单片机/MCU论坛
直播中

廖阿朋

7年用户 1264经验值
私信 关注
[问答]

每次只能检测到短按,长按检测不了,请问是什么原因呢?

每次只能检测到短按,长按检测不了,请问是什么原因呢?


回帖(1)

马念

2023-10-26 09:50:18
你看看你的longkeytemp的定时类型,我怀疑你定义的是char类型,因为值大于了128,所以又会从0开始计数,永远达不到150,应该将数据定义成int型或者是unsigned char类型,不知道我说的对不对,你可以先看一下。如果数据类型定义没有问题的话,最好的是仿真调试一下,看看这个变量为什么不会再增大,建议你再在longkeytemp后面再加一句if(longkeytemp >=200)   longkeytemp = 200;
给他增加一个上限,不然可能会导致变量增加的太大溢出了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分