-
引言STM32是ST(意法半导体)公司推出的基于ARM内核Cortex-M3的32位微控制器系列。Cortex-M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb-2高密度指令集,Cortex-M3内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32系列微控制器能够以更优越的性价比,面向更广泛的...[详细]
-
在万利STM32学习板的USB摇杆例程中,摇杆的按键处理并没有消抖处理,因此重新修改了摇杆的驱动,顺便还增加了两个按键以及摇杆中键下压的驱动,以方便直接使用。只要定时调用(几ms)KyeScan函数,就会将当前按键的改变情况和按住情况保存在对应的变量中。当某个键按下时,在KeyDown中对应的位被设置为1;某个键被释放时,KeyUp中对应的位为1;KeyPress中保存的是当前按键的按住情...[详细]
-
先是让第一个灯闪的程序:start:SETBP0.0;(1)是让灯灭LCALLDELAY;(2)是延时,调用延时子程序指令CLRP0.0;(3)是让灯亮LCALLDELAY;(4)和第二条一模一样,也是调用延时子程序指令LJMPstart;(5)跳转回去执行第一条指令DELAY:MOVR7,#250;(6)让R7作为计数器,并装入一个常数D...[详细]
-
AD9854优势和特点 300MHz内部时钟速率 FSK、BPSK、PSK、线性调频、AM操作 两个集成式12位数模转换器(DAC) 超高速比较器,均方根抖动:3ps 出色的动态性能:80dBSFDR(100MHz±1MHzAOUT) 4×至20×可编程基准时钟乘法器 两个48位可编程频率寄存器 两个14位可编程相位偏移寄存器 12位可...[详细]
-
本文给出的单片机处理模式是基于单任务的、无操作系统的开发模式。许多刚入门的工程师当然还没有机会学习和掌握多任务处理的操作系统开发模式。但是,在使用和学习多任务操作系统开发之前,我们依然需要一种开发模式,他能够在某种程度上和多任务的操作系统类似,能够实现某种意义上的时间片轮询执行的模式。这对于今后接触多任务的操作系统开发很有帮助。当然,本文中提到的开发模式业内很多工程师都已经在使用这种开发模式...[详细]
-
状态机的按键检测思路2先回顾一下定义:状态机有如下性质按键状态机发生状态迁移的条件如何准确检测条件是否发生并进行状态迁移确保状态机能稳定地进行迁移按键消抖的原理:状态切换按键操作触发的时机先回顾一下定义:按键从未按下到按下,再到弹起,可以视为一个有4个状态的有限状态机。分别是未按下、前沿抖动、按下、后沿抖动。即按键只在这4个状态间进行迁移,而且是当条件满足时按一定的顺序进...[详细]
-
0引言模块化是开关电源的发展趋势,并联运行是电源产品大容量化的一个有效方案,可以通过设计N+l冗余电源系统,实现容量扩展。本系统是多台高频开关电源(1000A/15V)智能模块并联,电源单元和监控单元均以AT89C51单片机为核心,电源单元的均流由监控单元来协调,监控单元既可以与各电源单元通信,也可以与PC通信,实现远程监控。1PWM控制电路TL494是一种性能优良的...[详细]
-
1.简介一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个SMD5050侧发光LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,电源稳压电路,内置恒流电路,高精度RC振荡器,输出驱动采用PWM技术,有效保证了像素点内光的颜色高一致性。●IC控制电路与LED点光源共用一个电源。●控制...[详细]
-
对于一个显示设备,数据的更新率正比于画面的像素数和色彩深度的乘积。在嵌入式Linux系统中,受处理器资源配置和运算能力的制约,当使用大分辨率显示时(如在一些屏幕尺寸较大的终端上,往往需要640×480以上),需要降低显示的色彩深度。否则,由于数据处理负担过重会造成画面的抖动和不连贯。这时,调色板技术将发挥重要作用。ARM9内核的S3C2410在国内的嵌入式领域有着广泛的应用,芯片中带有LCD控制...[详细]
-
单片机源程序如下:#includenRF24L01Drv.h#includeUSART.h#includestdio.h#includeconfig.h#includeintrins.h#includespi.h/***1.改多路方法:*NUM_USED_PIPE改为使用的路数,RX_ADDRESS分别指定RX的地址,*RX_PLOAD...[详细]
-
Eclipse集成开发环境不仅可以编译裸机工程,还可以调试整个裸机工程,这样当程序异常的时候,可以更加有效的进行修改。接下来就是搭建整个eclipse集成环境:这个调试环境的框架如下图1-1:图1-1从上面的框架图看到,要实现eclipse在线调试裸机程序,需要安装的软件是eclipse+CDT、JLink驱动、GDB调试软件,需要连接的硬件是JLink连接pc机和开发板。注意:为了避...[详细]
-
单片机源程序如下:/*Includes------------------------------------------------------------------*/#includemenu.h#includestm324xg_eval.h/*Privatetypedef---------------------------------------------...[详细]
-
**MSP430中MODBUS-RTU的程序编写方式**MODBUSRTU简单介绍MODBUS轮询程序,此函数持续在while中循环定时器定时卡3.5字符时间,置标志位给轮询函数03功能码的处理函数,此函数通过for语句持续将寄存器中数据打包发送,并添加CRC校验06功能码解析函数,此函数用于将发送进来的数据解析后根据地址写入寄存器通过串口发送一串数据,并在此数据后自动追加CRC...[详细]
-
罗姆集团旗下的LAPISSemiconductor面向智能手机市场开发出了可用更低耗电量综合控制各种传感器的、世界最小级别的低功耗微控制器“ML610Q792”。最近,在手机中智能手机所占的比率日益增加,而为了提供新的应用和服务不断增加的传感器群,导致智能手机的电池负载持续上升。LAPISSemiconductor着眼于这种情况,将需要频繁驱动的传感器群从主处理器分离,通过低功耗微控制器进行...[详细]
-
1.STM32的时钟系统在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL(1)HSI是高速内部时钟,RC振荡器,频率为8MHz;(2)HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz–16MHz;(3)LSI是低速内部时钟,RC振荡器,频率为40KHz;(4)LSE是低速外部时钟,接频率为32.768...[详细]