-
STM32单片机应用非常广泛,官方提供了标准的接口库,用户可以不用直接操作寄存器,只需要调用接口函数就可以了。在官方库中有一个非常重要的函数voidSystemInit(void),该函数用户可能不会直接调用,而在启动文件中一定会调用。函数原型如下:函数原型voidSystemInit(void){/*ResettheRCCclockconfigurat...[详细]
-
一、MSCAN发送流程检查数据长度:超过8个就不发送了。检查总线时钟:使用外部晶振时钟,此段可以省略。寻找空闲缓冲器。写入标识符:此处用到CANIDR寄存器。判断帧类型(远程帧/数据帧):此处用到CANIDR寄存器。写入数据:此处用到CANDSR寄存器。写入数据长度:此处用到CANDLR寄存器。写入优先级:此处用到CANTBPR寄存器。清除发送标志位:此处用到CANTFL...[详细]
-
//需求,将板子上电位器接RA0,设置PIC的AD相关寄存器,显示电压#includepic.h__CONFIG(0x3831);//配置位18323831#defineuintunsignedint#defineucharunsignedchar//共阴数码管(板子上用了达林顿管ULN2003,反向器)constunsignedchartable={0x...[详细]
-
使用单片机:stm32f103c8t6资源RAM:20K;flash:64K;CPU频率:72M;通用I/O:32个;UART:3个;SPI:2个;USB:1个;CAN:1个;IIC:2个12位同步ADC:2组10通道;工作电压:2.0至3.6V原理图:PWM输出过程:1.脉冲计数器TIMx_CNT为向上计...[详细]
-
1.armhf是什么在Ubuntu12.04和Debian里,除了arm,armel,还出现了一个名为armhf的版本。这个东西是什么?众所周知,armel是目前主要的ARMABI。armhf则是armel的一个变种,主要区别在浮点计算上。在armel中,关于浮点数计算的约定有三种。以gcc为例,对应的-mfloat-abi参数值有三个:softsoft是...[详细]
-
在使用KEIL的时候,我们习惯上在一个.c的文件中把自己要写的东西按照自己思路的顺序进行顺序书写。这样是很普遍的写法,当程序比较短的时候比如几十行或者一百多行,是没有什么问题的。但是当程序很长的时候,比如你要用到LCD显示数据,就有几个LCD相关的函数,然后你想在LCD上显示温度,那么就要有DS18B20相关的操作,这又有几个相关的函数,如果你还想加上去DS1302的时间显示功能,那么又要多...[详细]
-
很多STM32系列的MCU内置高精度定时器,比方STM32F334、STM32G4、STM32H7等系列。利用高精度定时器实现PWM输出应该说是最基本的功能了。不过,在实际应用中,常有人觉得无法实现duty=0或duty=100%的PWM输出情形。这里以STM32F334的HRTIM为例,简单介绍下利用它实现PWM输出的实现原理。STM32F334的HRTIM的功能框图如下,由一个MAST...[详细]
-
0引言温度控制广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,近几年,在控制方法上,基于PID的温度控制、模糊控制、神经网络、遗传算法有了快速的发展。本文介绍了一种基于C8051F020单片机的环境温度自动控制设计,利用PID算法,结合温度传感器DS18B20、半导体制冷系统、开关电源和继电器控制电路实现密闭环境温度的自动控制。密闭环境温度自动控制系统符合现代电子产品自动化...[详细]
-
UART—通用异步接收/发送器功能描述这里列出了UART的主要特性。UART实现了对以下特性的支持:全双工操作自动流量控制第9位数据位校验和生成如图160所示:第531页的UART配置,UART直接使用TXD和RXD寄存器来发送和接收数据。UART使用一个停止位。引脚的配置不同的信号RXD,CTS(ClearToSend,activelow),RTS...[详细]
-
对于串口的输出,210按照前面的操作是下面的乱码。第一想到的很可能是波特率的问题,这是串口乱码的一般情况。排除这一点的是前面的putc函数是可以实现的。验证:如上面,先把主函数里的printf信息给注释掉。加上putc函数。重新编译和加头:开发板先格式化再下载:下载成功之后,却换到NandFlash启动,看看串口有没有输出:可以看到终端上面有信息的正常输出...[详细]
-
6.4捕获比较模块这是在以上介绍的基础上正式讲TA的重要功能。先看一个寄存器TACCTL0-TACCTL6:(TA中最复杂的寄存器,用到的时候查表啦)CMx:捕获模式设定00不捕获01上升沿捕获10下降沿捕获11上升和下降沿都捕获CCISx:捕获源的选择00CCIxA01CCIxB10GND11VCCSCS:...[详细]
-
1概述 智能仪器程控接口电路的设计,首先是根据仪器的功能确定该仪器的接口功能。文中所涉及的仪器是以MCS-51系列单片机作为内部控制器的高速数据采集装置,由于A/D转换器既要向计算机输送采集结果,又要接受计算机对其工作条件的控制,因此,在程控接口电路设计时,设置了六种接口功能:源挂钩功能(选用SH1功能子集)、受者挂钩功能(选用AH1功能子集)、讲功能(选用T5功能子集)、听功能...[详细]
-
单片机U1、U2串行口均工作于方式1,其中U1做接收机,U2为发送机,波特率9600,U1接收U2发送的数据后,依次送P1、P0、P2口进行流水灯显示,试编写程序,并通过Proteus仿真。电路图:U1程序:#includereg51.h//包含单片机寄存器的头文件unsignedcharreceive(void)//接收一个字节数据{unsignedcharda...[详细]
-
1引言随着信息技术和网络化进程的发展,网络通信安全问题日益突出。现场可编程门阵列(FPGA)以其自身设计灵活、可靠性高的优点广泛应用于加密领域。硬件实现的加密算法不占用计算机资源.加密过程完全与外部总线隔离,具有较高的数据保护能力。算法可灵活改变,具有较强的独立性。加密机由单片机,FPGA和El通信接口组成。FPGA内部算法由VHDL语言编写。该系统适用于要求数据安全较高的场合,其终端可为...[详细]
-
当设置BPP为8位时,会使用调色板来配置LCD,8位共256个选项,所以调色板最多可以设置256种颜色(0~255)。调色板的每一项存放16位的BPP数据,当使用调色板时,LCD控制器会根据FrameBuffer中的值去调色板中取出对应项的16位数据。16位数据有565和5551两种格式,使用565格式(RGB=565)。在设置调色板之前,先不使能LCD,之后再使能。使用调色...[详细]