嵌入式裸机程序设计
不分嵌入式平台,嵌入式通用知识
成信吴彦祖
这个作者很懒,什么都没留下…
展开
-
32位单片机驱动矩阵键盘
经过一天的实验总结出矩阵键盘最佳方案(可提出不同看法)1. 不要用外部中断驱动矩阵键盘,谁用谁知道(况且外部中断资源也比较宝贵);2. 引脚电器属性至关重要!!!!3. 低电平把高电平拉低还是高电平把低电平拉高,实验可以得到最好的方案,不唯一。方案:矩阵键盘逐列扫描,行引脚设置为 下拉输入,列引脚设置为 下拉推挽输出,采用 高电平把被下拉的输入拉高的方式,按键没有按下为低电平,按下为高电平。 该方案键盘为普通机械键盘,测试无需消抖,准确率达到10...原创 2022-02-06 18:42:19 · 508 阅读 · 0 评论 -
cubemx忘记配置debug导致SWD第二次无法下载程序最简单解决办法:
其实很简单,只需要将boot0接GND,将boot1不接(悬空),然后复位一下,就可以下载程序了。原创 2021-06-24 15:53:03 · 2042 阅读 · 1 评论 -
STM32刚开定时器就关闭(HAL库)
做了一个长按按键两秒显示参数的东西,按照以往玩单片机老规矩,打开外部中断,按键按下进入外部中断然后打开定时器,两秒后进入定时器中断再关闭定时器原创 2021-06-18 14:45:40 · 841 阅读 · 1 评论 -
STM32串口通信memset清除字符串:(MDK文档避坑)
串口通信判断时,对比上位机传给下位机的数据是否包含或者吻合某个值时,对比完就清空缓存字符串,此处采用memset时数组和字符串不同,原创 2021-06-17 17:07:09 · 5513 阅读 · 1 评论 -
const char*、char const*、char* const的应用
const char* = char const*,表示指针指向的量是个常量,第一次赋值之后就不能被改变,但是指针本身可以被改变。原创 2021-06-17 13:19:29 · 125 阅读 · 0 评论 -
单片机内核休眠导致无法下载程序解决方案及避免措施
cubemx配置好程序下到板子上发现之后就无法下载程序了,而且单片机也不工作,解决方法是讲boot0接高电平(vcc),然后再下载就好了。 因为原创 2021-06-15 22:14:35 · 481 阅读 · 2 评论 -
IIC通信为什么加上拉电阻,怎么加??
IIC通信通常用开漏输出,无法做到真正的高电平,如果在漏极接上拉电阻可以进行电平转换。原创 2021-06-13 19:44:19 · 3718 阅读 · 0 评论