
stm32
文章平均质量分 53
早晚会发光
这个作者很懒,什么都没留下…
展开
-
UART串口接收数据通过\r\n来判断接收数据结束
UART串口接收通过全局变量USRT_RX_STA|0x8000这个位来判断是否接收完毕将接收到的数据存放在USART_RX_BUF缓存中上位机发送的数据必须有回车换行才会接收得到void USART1_IRQHandler(void) //串口1中断服务程序{ u8 Res; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾) { Res原创 2021-01-16 11:49:13 · 5198 阅读 · 0 评论 -
Bootloader通过USB虚拟串口在线升级
实验资料USB从机驱动库,从STM官网下载USB例程,有虚拟串口,鼠标实验等USB的驱动库USB虚拟串口移植:1.在platform_config.h中添加你板子的芯片,将其他包含的头文件屏蔽掉2.修改文件hw_config.c(1).将库文件中原来的数据删除,定义自己创建的发送接收数据结构发送数据的结构体,根据读写指的大小来确定buffer发送多少个字节出去(2).屏蔽掉set_systim()函数(3)添加两个中断服务函数(4)将配置时钟的换掉(4)添加进入低功耗代原创 2020-09-19 09:57:42 · 944 阅读 · 0 评论 -
TCS230颜色识别传感器
TCS230颜色识别传感器原理图:管脚组合作用:S0,S1的组合是确定输出的是哪种颜色值与单片机的连接电路,TCS230的OUT连接在P35是为了计算输出的脉冲数实验程序:使用T0作为定时器,每10ms进入一次中断。T1用作计数器,用来计算脉冲数。定义比例因子,比例因子会因环境而改变。从而获得R,G,B各值。...原创 2020-09-19 10:30:03 · 5100 阅读 · 0 评论 -
Bootloader固件升级
BOOTLOADER 案例准备两程序一个,bootloader程序 用来跳转到APP程序一个,APP程序 用来功能的实现bootloader程序typedef void (*Iapfun)(void); //定义函数指针static Iapfun jump2app; //定义函数static void Interrupt_Disable(void){ __ASM volatile("cpsid i");}void Delay(__IO u32 nCount); /**原创 2020-09-02 12:01:09 · 943 阅读 · 0 评论