急,请高手帮我看下我做的89C51最小单片机系统的从4*4矩阵键盘输入一个2位数后用中断进行倒数
急,请高手帮我看下我做的89C51最小单片机系统的从4*4矩阵键盘输入一个2位数后用中断进行倒数
日期:2021-10-17 23:51:51 人气:1
因为你是检测到有输入两位数的时候进入中断子程序,然而中断之程序中你用的是if语句“if(count==100)
{ i=keyscan1();
j=i;
count=0;
j--;//秒减1”
因为你先把count=0了,if语句执行一遍就不再执行,所以不管你输入的是什么数字,你的J只会自减一次,那么你的倒计数就只倒了一次就不再继续了。
我觉得这里还是用循环语句比较好意点吧
其实
{ i=keyscan1();
j=i;
count=0;
j--;//秒减1”
因为你先把count=0了,if语句执行一遍就不再执行,所以不管你输入的是什么数字,你的J只会自减一次,那么你的倒计数就只倒了一次就不再继续了。
我觉得这里还是用循环语句比较好意点吧
其实