发布网友 发布时间:2022-04-23 07:24
共1个回答
热心网友 时间:2022-06-17 15:31
这个程序都不能正常运行起来吧,。。
首先。你要弄清楚这个MAIN()这个函数在MCU里是如何执行的, 至少你这里缺少一个类似于WHILE(1) 或者FOR(;;;)类似的无*循环动作。
一旦MAIN执行完毕, 那就是不定状态,不肯能再回来了。除非整个MCU 的RESET之后。
先修正这个问题吧。追问while(1)
{
rs=P3^5;
while(rs!=1)
{
rs=P3^5;
delay(50);
while(rs!=1)
{
delay(50);
rs=P3^5;
num=num+1;
}
}
display();
}
加了好像还是不对,要的效果是按键按下去num就自动加1,现在按下去好像会一直加,显示的也不对
追答你要弄清楚程序的执行过程,就是你的MCU上电之后如何执行到MAIN函数,在到WHILE循环,以及循环内的操作是如何完成的。。
建议你看看 “匠人手记” 里面有关于按键的理解,很好的。。