55.56 KB, 下载次数: 4
lids 发表于 2024-4-8 11:51
if(Temp)就等同于 if(Temp==1),只有if(Temp==1),按键才会动作
下一站过后 发表于 2024-4-8 13:49
谢谢您的回复,if判断条件只要不是0就应该为真,执行判断里面的语句,判断是可以进去的,就是按键判断不 ...
xiaobendan001 发表于 2024-4-8 16:05
看不懂,这是在硬件上测试的?我记得位变量反转用!的,字节才是~
STC庄伟 发表于 2024-4-8 15:27
分享一个简单的按键扫描程序,方便有需要的用户搜索参考。
例程使用定时器分时调度,定时每毫秒检测一次按 ...
xiaobendan001 发表于 2024-4-8 17:08
本质上 if(Temp)应该么有影响的啊
xiaobendan001 发表于 2024-4-8 18:37
实在搞不清楚
这样改改试试
下一站过后 发表于 2024-4-7 22:46
我将 Temp=Keynum_return() Delay(1) if(Temp)中间加了一个延时函数代码就能正常跑起来,这个是什么 ...
下一站过后 发表于 2024-4-8 18:50
谢谢您的回复,我试试看
lkc8210 发表于 2024-4-8 22:50
太累赘了
rayin 发表于 2024-4-9 08:41
软件搞得复杂了, 定时器中断服务函数里面调用按键中断服务函数. 这思路还是有问题. 按键中断可以直接响应其 ...
xiaobendan001 发表于 2024-4-9 09:35
抱歉,上面代码16行里面那个tointer输入错误,应该是t0inter
qq475878026 发表于 2024-4-9 09:19
加delay正常的话有可能是中断已经将按键执行两次判定了,然后主函数刚好将引脚反转两次,肉眼看不出来就 ...
下一站过后 发表于 2024-4-9 13:50
谢谢您,我按照这个思路改了下确实可行,谢谢
xiaobendan001 发表于 2024-4-9 14:06
那么你根据这个改法,有没有思考到之前的代码的问题究竟出在哪儿?
下一站过后 发表于 2024-4-9 22:32
这个问题我也想了很久,改过之后的代码逻辑变为只有进入中断,扫描了按键才会在主函数里进行判断,逻辑 ...
xiaobendan001 发表于 2024-4-10 07:44
我也只是分析,我觉得你增加delay或者使用4个if的结果是会影响到主循环的循环速度,当使用一个if包裹之后 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |