共 45 篇文章
显示摘要每页显示  条
这里的 ITM_CheckChar()、ITM_ReceiveChar()、ITM_SendChar() 函数在 core_cm3.h 中。然后说一说 ITM_RxBuffer 这个变量,需要首先初始化为 ITM_RXBUFFER_EMPTY,这个变量用于缓存键盘输入的数据的,当你从 Debug(printf)Viewer 中输入数据时,每输入一个数据,都会实时传输到这个变量当中,单片机就从这个变量获取键盘数据(这个变量的数据写...
51驱动28BYJ48步进电机51驱动28BYJ48步进电机简介步进电机分类步进电机内部结构示意图工作原理驱动代码总结。直流电机属于驱动类电机,这种电机是将电能转换成机械能,主要应用在电钻、小车轮子、电风扇、洗衣机等设备上。步进电机属于控制类电机,它是将脉冲信号转换成一个转动角度的电机,在非超载的情况下,电机的转速、停止的位置只取决于...
单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。下图 5.2.3、图 5.2.4、图 5.2.5分别为12V电源输入电路、12V转5V电路、5V转3.3V电路,在5V转3.3V电路中有一个红色LED灯,用于提示用户整个系统电源正常工作,该部分电路读者仅作了解即...
在这种代码结构中分层比较简单,驱动层就只分为一层,如果我们的硬件有改动,就得去修改led_drv.c。这种代码结构的分层比上面两种结构更细了,把上面的硬件层又分为了硬件层1(board_x_led.c)与硬件层2(chip_gpio.c)。如此一来,我们用到不同的IO、不同的板子我们就只需修改硬件层1(board_x_led.c)的代码就可以了。比如有两个函数:函数A...
详解嵌入式开发中的三种程序架构。软件架构对于开发人员是友好的,你希望先执行什么任务后执行什么任务,或者这一个时间点执行什么任务下一个执行什么任务,又或者什么事件会同步到某个任务等等,在不同的软件架构下,解决上述问题的具体方法都是有所区别的。三种常用的软件架构有:顺序执行的前后台系统、时间片轮询系统和多任务操作系统。fre...
方法三:回调函数法。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。函数指针指向的是一段代码(即函数),指针指向不同的函数,则具有不同的行为。首先,我们需要实现一个通用的打印函数dlist_print,把函数指针变量作为其中一...
用上位机控制单片机然后实现数据传输,学习哪种上位机好呢?既然是控制单片机,那么通讯协议是可以自己编写实现的,要实现数据传输甚至不需要自己编写上位机软件都可以,如果用常规的通讯协议比如modbus tcp 甚至可以直接使用组态软件作为上位机,那样上位机的通讯协议可以不用写,直接可以开始应用层的组态。
STM32单片机程序与6个设计原则之单一职责原则。以上有7个,最后一个是我加上去的,此文主要介绍第一个设计原则:单一职责原则,单一职责在设计STM32单片机软件的应用。环形缓存是常用的一个软件组件,单片机中常应用通信,ADC采样数据的缓存等。单一成员进入环形缓存:所谓“单一职责原则”,就是功能单一,以上代码是STM32单片机下的“环形缓...
因为串口在发送的时候首先需要把发送寄存器中的数据移位到移位寄存器(影子寄存器)后再串行发送出去。86、RTC时钟配置必须要用到BKP寄存器,BKP寄存器在单片机复位、电源复位、待机唤醒模式下是不会更改值的,他的供电由VDD供电,VDD被切断后自动切换至外部的VBAT供电。BKP寄存器在上电时自动写保护。104、DAC有两个寄存器,一个是DHR(Data H...
DAC芯片GP8203应用技术。GP8203是一款高性能DAC芯片,数字量以I2C协议信号的方式输入到芯片中。通过在IOUT2与GND间接入250欧姆电阻,并根据需求接入负载电阻, 便可以通过IOUT与IOUT2口输出0-20mA电流。输入信号范围12Bit,12’H000-12’HFFF输入I2C信号高电平:3.0V-5.5V输出电压误差:< 1%输出电压线性度误差 <0.5%电源电压:8V - 40V...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部