状态机练习 写在前面的一些个人理解在我看来,状态机就是一个描述处于不同情况下代码运行哪些部分的块,可以把它理解为C语言中的swich选择语句,只是选择的条件要更为复杂一些。(个人理解,有待加深)状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。有限状态机简写为FSM(Finite State Machine),主要分为2大类:Moore状态机和Mealy状态机摩尔状态机:当输出(output)只与当前状态有关时,所描述的状态机称为Moore
VGA协议显示彩条与图片 VGA(Video Graphics Array)是IBM在1987年随PS/2机⼀起推出的⼀种视频,具有分辨率⾼、显⽰速率快、颜⾊丰富等优点,在彩 ⾊显⽰器领域得到了⼴泛的应⽤。不⽀持热插拔,不⽀持⾳频传输。对于⼀些嵌⼊式VGA显⽰系统,可以在不使⽤VGA显⽰卡和计算机的 情况下,实现VGA图像的显⽰和控制。VGA显⽰器具有成本低、结构简单、应⽤灵活的优点。VGA端口是视频输出端口,端口一共包含15个管脚,如下图15个管脚(包括3个基本红,绿,蓝三条基本色彩线和水平与垂直两条控制线)设计RGB信号时
嵌入式Linux(树莓派)环境设置和交叉编译 ①使用VNC viewer连接树莓派(用PUTTY也行)点击进入terminal:②使用命令sudo su进入root权限③使用命令useradd -m -s /bin/bash 用户名创建用户命令:passwd 用户名设置密码④给用户赋root权限:命令:visudo进入到赋权限的文件,找到⑤在这一行下写:二、程序的交叉编译1.带断言assert功能的c程序的编译C 标准库 - C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证...
网络远程访问树莓派(VNC Viewer) ①树莓派镜像下载地址进入官网后,点击查看所有可下载选项:有三种不同版本:②格式化工具本次使用SDCardFormatterv5,可以选择其他工具③镜像烧录工具本次使用Raspberry Pi,可以选择其他工具④VNC Viewerhttps://www.realvnc.com/en/connect/download/viewer/⑤远程工具本次使用putty,可以选择其他工具https://www.chiark.greenend.org.uk/~sgtatham/putty/①将SD
Quartus-II入门(D触发器) 文章目录一、相关概念二、D触发器1.设计D触发器2.仿真波形图3.调用D触发器并仿真四、总结参考链接一、相关概念D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。因此,D触发器在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。D触发器有集成触发器和门电路组成的触发器。触发方式有电平触发和边沿触发两种,前者在CP(时钟脉冲)
Quartus-II入门(全加器) 文章目录一、相关概念1.半加器2.全加器一、相关概念1.半加器半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路。真值表如下2.全加器全加器是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以处理低位进位,并输出本位加法进位。多个一位全加器进行级联可以得到多位全加器。常用二进制四位全加器74LS283。真值表如下(Ai为被加数,Bi为加数,相邻低位来的进位数为Ci-1,输出本位和为Si。向相邻
游戏客户端编程 文章目录一、创建项目1.项目2.界面设计二、代码1.连接服务器2.客户端发送数据3.背景音乐4.图片切换三、运行结果四、总结参考代码一、创建项目1.项目①控制台应用(.NET Framework)->下一步②选择合适的存储位置命名,点击创建2.界面设计添加基本的控件二、代码1.连接服务器初始化进入游戏private NetworkStream stream;private TcpClient tcpClient = new TcpClient();public Form1(
TCP/UDP编程基础(C#发送消息,端口扫描) 文章目录一、概念相关1.套接字2.TCP&&UDP二、UDP通信1.项目创建参考链接一、概念相关1.套接字所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口表示方法套接字Socket=(IP地址:端口号),套接字的表示方法是点分十进
Git入门&Web前端初窥 文章目录一、Git的概念和基本操作1、概念2.基本操作二、IDEA上传项目至Git1.IDEA配置Git2.github设置token一、Git的概念和基本操作1、概念Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持2.基本操作创建仓库
RT-thread Nano移植 文章目录一、相关概念及安装1.RT-thread2.安装二、工程配置及代码编译1.工程配置2.代码3.运行结果三、总结参考链接一、相关概念及安装1.RT-threadRT-Thread, 是一款主要由中国开源社区主导开发的开源实时操作系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈、图形用户界面等。相较于Linux,RT-Thread 具有体积小,成本低,功耗低、启动快速的优势。除此以外,实时性高、占用资源小等特点,使得它也非常适用于各种资源受限(如成本、功耗限制等)的场合(刚刚好适
人脸表情识别 文章目录一、相关概念及流程1.HOG提取原理2.流程二、代码及运行结果1.训练数据集2.检测函数查看结果3.读取图片判别及摄像头判别三、总结参考链接一、相关概念及流程1.HOG提取原理概念 HOG是Histogram of Oriented Gradient的缩写,是一种在计算机视觉和图像处理中用来进行目标检测的特征描述子。可结合OPENCV的SVM分类器等用于图像的识别。提取流程 HOG特征提取流程可分为6个部分:检测窗口、归一化图像、计算梯度、统计直方图、梯度直方图归一化、得到HOG特征向量。
数字图像与机器视觉基础补充(2) 文章目录一、相关概念1.灰度图像2.HSV3.HSI4.车牌分割原理二、代码及运行结果1.灰度处理2.HSV格式转化3.HSI格式转换4.车牌识别分割三、总结参考链接一、相关概念1.灰度图像灰度图:任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:1.浮点算法:Gray=R0.3+G0.59+B0.112.整数方法:Gray=(R30+G59+B11)/1003.移位方法:Gray =(R76+G151+B*28)&g
动态网页的信息爬取 文章目录一、相关概念及环境搭建1.Selenium2.环境搭建二、代码测试1.自动打开百度2.运行结果3.网页分析三、自动爬取1.爬取指定网站参考链接一、相关概念及环境搭建1.Seleniumselenium是一个自动化测试的工具,可以模拟人的操作,而且配合python来使用非常方便。Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我
Web聊天室(Springboot+netty实现) 文章目录一、项目创建及配置二、代码三、运行结果四、总结参考链接一、项目创建及配置①File->New-> Project②Spring Initializr->Next③JDK选择8④新建Sring Web项目⑤创建成功后在pom.xml里面添加依赖,注意添加位置添加的部分如下: <dependency> <groupId>io.netty</groupId> <artifactI
基于IO、NIO、Netty的Java网络程序 文章目录一、概念相关1.IO参考链接一、概念相关前言网络通信是源于最早的UNIX操作系统设计的 socket API(套接字函数调用,C函数形式)实现的;应用程序通过调用这些API,驱动操作系统的低层网络内模块(TCP/IP协议栈)进行基于TCP/IP协议的数据通信;这些API函数在运行方法上分为阻塞/非阻塞、同步/异步方式,各有优缺点,用户可灵活选择应用在各种场景下。Java(JDK)也实现了类似C函数socket的JAVA IO标准网络编程(参考 http://ifeve.com/java-s
数字图像与机器视觉基础补充(1) 文章目录一、相关概念1.位图||矢量图2.常见图像格式3.BMP文件结构二、文件格式变换与比较1.格式转化2.对比三、图片处理编程1.奇异函数分解(SDV)参考链接一、相关概念1.位图||矢量图①位图图像(bitmap),亦称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得
keil仿真||示波器的使用 文章目录一、keil仿真调试1.仿真设置2.调试3.运行二、示波器使用三、总结参考链接一、keil仿真调试1.仿真设置①点击魔法棒进行设置设置后直接进行调试,会报错error 65: access violation at 0x40023800 : no ‘read’ permission根本原因是:map地址空间权限映射有问题。部分地址空间没有读写的权限,造成程序不能自动运行。采用直接修改添加文件的方式能够很好的解决该问题。如下②错误纠正工程文件(MDK-ARM下)中新建“debug.
时钟RTC实现STM32的日历读取、设置和输出 文章目录一、概念相关1.RTC2.RTC优点3.RTC特征3.RTC时钟源二、项目及代码1.项目建立参考链接一、概念相关1.RTCRTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。2.RTC优点RTC可以提供稳定的时钟信
uc/OS移植stm32F103 文章目录实验要求一、准备工作1.CubeMX建立HAL库2.uCOSIII源码下载二、文件移植与编译1.文件移植2.代码修改2.运行结果三、多任务实现1.代码修改2.运行结果四、总结参考链接实验要求学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hellouc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。一、