- 博客(4)
- 收藏
- 关注
原创 STM32 HAL库和LL库的区别
上次开发一个项目,使用一个小容量的STM32 ARM CORTEX核心的单片机,使用STM32CUBEMX自动生成配置代码,正准备编写程序的时候,发现容量竟然有6K多。这个容量在使用大容量FLASH的单片机时不感到什么,可是使用小容量单片机的时候,就明显不够用了。 没有办法,只好打算回去使用原来的StdLib库,前两年不就这么干的嘛,也没什么难的。可是回头找对应库的时候,发现悲剧了,...
2018-05-04 17:13:59
30031
3
原创 STM32自打包的UART串口通讯编程方法
在对通讯时间要求比较高的时候,就需要自己对UART的通讯底层直接进行操作。我以STM32单片机为例,讲一下比较快速的UART编程方法。——其实不止是STM32这么处理,我以前使用过51的单片机,TI的MSP单片机,三菱的16位单片机,都可以采用这种方法。 基本的处理思路如下: 1. UART接收的处理方法 打开UART的接收中断,每收到一个字节就放到接收缓冲区,同...
2018-04-19 18:35:39
2490
原创 一种响应迅速,方便移植的按键扫描和消抖方法,适用于复合按键、长按按键
刚参加工作的时候,看了一些同事采用的按键扫描和消抖方法,对比学校里和网上查到的按键处理,发现觉得不尽善尽美,有以下几点: 1. 消抖复杂,效率低。有人直接在电平判断后使用delay()函数,进行消抖,耽误时间;有人在按键电平中断中进行消抖和处理,导致其他的服务反应慢,不适合做实时系统; 2. 许多功能在不同界面下是不同的,把按键处理在中断进行,导致分支很多,业务流不清晰。 ...
2018-04-19 18:34:39
1761
3
原创 第一篇测试博客
没有发过微博,试一下CSDN的微博怎么样?插入一段代码:void SiDelayms(uint32_t counter){ uint32_t i,j; for(i=0;i<counter;i++) for(j=0;j<1000;j++) __NOP();}插入一张图片:...
2018-04-19 17:17:16
111
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人