STMCU小助手
发布时间:2023-3-2 12:43
检测滴答定时器的正确之后把变量i和检测部分代码删掉即可。
uwTick是不断变化的,当刚上电的时候每1ms就会增加一次,因此会增加到很大 uwTick_Set_Point的值初值是0,所以if条件句不满足就会执行后边的代码。 if条件句就做了减速处理。 比如第一次没有按键Key_Val值就是0000 0000,第二次扫描是0000 0100,这样 情况1:100ms两次扫描,按键得到的结构从0(都没按下)到B4按下,产生了下降沿‘ Key_Val=4 ucKey_Down=0000 0100 & (0000 0000^0000 0100)=0000 0100 & 0000 0100=4 ucKey_Up=1111 1011 & 0000 0100 =0000 0000 = 0 ucKey_Old=4 情况2:B4产生了下降沿,按键一直按着 Key_Val=4 ucKey_Down=0000 0100 & (0000 0100^0000 0100)=0000 0100 & 0000 0000=0 ucKey_Up=1111 1011 & 0000 0000 =0000 0000 = 0 ucKey_Old=4 情况3:B4按键一直按着,随后弹起 Key_Val=0 ucKey_Down=0000 0000 & (0000 0100^0000 0000)=0000 0000 & 0000 0100=0 ucKey_Up=1111 1111 & 0000 0100 =0000 0100 = 4//上升沿产生 ucKey_Old=0 ———————————————— 版权声明:想要优秀点儿 |
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
STM32大神笔记,超详细单片机学习汇总资料
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
实战经验 | 基于STM32G474的三相LLC+SR PWM产出方案
STM32固件库分享,超全系列整理
经验分享 | STM32G4 双BANK Flash模式页擦除话题
经验分享 | STM32G4片内FLASH擦写实验笔记
经验分享 | STM32G4系列是否支持位带操作
STM32系列芯片之间相互移植注意事项
STM32如何成为现代科技的隐形引擎
微信公众号
手机版