嵌入式开发
lshtom
低头45度敲代码的小码农
展开
-
STM32中关于检测按键的一些问题(关于采用传统的延时消抖方式和采用中断方式)
1.对比用延时消抖的方式检测按键和用中断的方式检测按键:对于中断检测按键的方式,如果不在程序中做一些再次检测按键是否按下等处理的话,其精度是不如用延时消抖的方式加测按键来的可靠。2.原因在于:我们在利用中断检测按键时,在中断程序中并没有延时,那么就会存在一个问题,当按下按键时,会可能有多次抖动,尽管我们设置的是下降沿触发中断,但这多次的抖动中也同样可能会有多次下降沿,故就有可能多次触发原创 2015-04-27 11:47:10 · 19923 阅读 · 3 评论 -
关于程序中出现的一些问题(容易被忽视的)
问题1:在程序中定义了 u8 num=XXX;(或 u16 或 unsigned char 类型,这些类型都有一个共同特点:都为无符号型),那么我希望在程序中写 if(num原因:举例:若num的原值为200,那么经过程序num-=300;后,由于num为无符号数,num并不会小于0,而是从最大值处开始算起,故 if(num解决办法:就是用非无符号型就可以了,如int型。问原创 2015-04-27 21:30:50 · 520 阅读 · 0 评论