3-1独立按键控制LED亮灭本段代码主要使用了if...else...语句实现按下按下灯亮,松开按键时灯灭#includeREGX51.Hvoidmain(){ while(1) {if(P3_1==0&&P3_0==0){ P2_0=0;}else{ P2_0=1;} }}3-2独立按键控制LED...[详细]
怎么去设置定时?例如:定时50微秒 首先50000÷1.085=46,082.94930875576 从0开始加19,453次会溢出 这样的计算会有误差,但是影响比较小可以忽略不计 TH0=(65535-46082)/256; //将商放在高八位 TL0=(65535-46082)%256; //将余数放...[详细]
utilities.h#ifndefUTILITIES_H_INCLUDED#defineUTILITIES_H_INCLUDEDtypedefunsignedcharuchar,BYTE,uint8;typedefunsignedintuint,WORD,uint16;typedefunsignedlongulong,DWO...[详细]
51单片机最小工作系统包含5个部分:1.单片机本体;2.合适的稳定电源;3.上电复位电路,一般为RC电路;4.稳定可靠的晶振;5.程序下载口/程序调试口;一个简单可工作的单片机系统主要由以上几个部分组成。再复杂的系统无非是在最小系统之上进行GPIO功能的扩展。万变不离其宗!!!接下来以STC89C52RC单片机为例进行说明。关于这个最小电路,有几点需要注意1...[详细]
例子为单片机的“HelloWorld”级的流水灯实验——虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制,以及对库文件代码进行跟踪和分析至寄存器级”。所以从第一段代码往下看就可以了,要用到的函数和变量大部分会说明,至于寄存器级的,那就只能翻手册了。GPIO(GeneralPurposeInput/Output)-通用输入/输出...[详细]
按下独立按键s2(键盘第一个按键)数码管显示1;按下独立按键s3(键盘第一个按键)数码管显示2;按下独立按键s5(键盘第一个按键)数码管显示4;#includereg52.h#includeintrins.h#defineuintunsignedint#defineucharunsignedcharsbitDU=P2^6;//数码管段选sbitW...[详细]
关于SD卡和FatFsSD卡和FatFs的介绍已经在KeilMDKSTM32系列(九)基于HAL和FatFs的FAT格式SD卡TF卡读写中详细说明,对其工作机制和通信机制有兴趣的可以阅读.FatFs的作者写了一篇非常不错的介绍,HowtoUseMMC/SDC,非常详细,值得一读.FatFs的移植FatFs的文件结构FatFs的文件结构如下:├──di...[详细]
IIC即Inter-IntegratedCircuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS),IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。 I2C串行总线一般有两根信号线,一...[详细]
-----主程序开始-----START: CLR P1.0 ;P1.0输出低电平,使LED1点亮 ACALL DELAY ;调用延时子程序 SETB P1.0 ;P1.0输出高电平,使LED1熄灭 CLR P1.1 ;P1.1输出低电平,使LED2点亮 ACALL DELAY ;调用...[详细]
前言:本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定,所以都不推荐使用。但是在我们的HAL库中,对硬件IIC做了全新的优化,使得之前软件IIC几百行代码,在HAL库中,只需要寥寥几行就可以完成那么这篇文章将带你去感受下它的优异之处这可能是目前关于STM32Cu...[详细]
本文为大家带来两个89C51单片机的步进电动机控制系统设计。89C51单片机的步进电动机控制系统设计一系统整图如图1所示,本系统采用外部中断方式,p0口作为信号的输入部分,p1口为发光二极管显示部分,p2口作为电机的驱动部分。图1系统整图电源部分利用LM7812和LM7805芯片得到12V和5V的电压,它们的应用要注意以下几点:(1)输入输出压差不能太大,太大则转换效率急速...[详细]
全球领先的硅产品知识产权(SIP)平台解决方案和数字信号处理器(DSP)内核授权厂商CEVA公司发布用于开发视觉功能应用的全新计算机视觉(CV)软件库CEVA-CV,面向移动、家庭、PC和汽车等应用。该软件库针对CEVA-MM3101成像和视觉平台而优化,可让应用开发人员简便且高效地为集成CEVA-MM3101的系统级芯片(SoC)增添视觉功能。CEVA-CV以用于计算机视觉处理的标准编程功...[详细]
在我的上一篇博客中我介绍了利用ZynqSoC上的两个ARMCortex-A9MPCore处理器执行不同的任务程序,实现非对称的多进程处理模式的概念。我期望你能坐得住因为这篇博客有点长,但是我们会有收获,到最后我们会让我们的AMP系统启动并运行,在我们实现AMP系统启动并运行之前会进行很多步的准备工作,但是这些都非常的简单所以不用担心。在ZynqSoC上搭建AMP系统的关键是配置好一...[详细]
电机驱动能效不论提高多少,都会节省大量的电能,这就是市场对先进的电机控制算法的兴趣日浓的部分原因。三相无刷电机主要指是交流感应异步电机和永磁同步电机。 这些电机以能效高、可靠性高、维护成本低、产品成本低和静音工作而著称。感应电机已在水泵或风扇等工业应用中得到广泛应用,并正在与永磁同步电机一起充斥家电、空调、汽车或伺服驱动器等市场。推动三相无刷电机发展的主要原因有:电子元器件的价格降低,实...[详细]
现代通信技术的迅速发展使得许多应用领域都采用无线的通信方式进行数据传输。编解码芯片PT2262、PT2272组成的电路,由于具有体积小、功耗低、功能强、成本低等特点,广泛应用于各类的无线遥控器、无线报警器以及玩具等其他小型电器装置。但是,这种电路极少用在多个字节数据的通信方面,具有一定的局限性。本文主要介绍利用433MHz高频发射模块和接收模块来制作多机无线ASCII码格式的短信通信。该...[详细]