单片机的数据输入问题

发布网友 发布时间: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循环,以及循环内的操作是如何完成的。。

建议你看看 “匠人手记” 里面有关于按键的理解,很好的。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com