|
要加循环,不然就执行了一遍 |
| 此程序只执行了一遍就停止了 |
| 少了尾巴啊,要加一个循环 |
zhangxiaozi 发表于 2021-3-21 23:51 那么再请教一下,谢谢。 main里的程序既然只运行了一次,那么a=1才对,但是输出始终在动作,基本60ms有一次动作,这是哪个语句在起作用? |
| 给case加个循环就好了 |
| 加一个死循环 |
| 可以采用中断方式,设置T0,T1两个定时器间隔时间输出高低电平,main()函数里面初始化T0,T1中断,就可以不需要while(1)了。 |
taotie 发表于 2021-3-21 23:53 ![]() |
zhangxiaozi 发表于 2021-3-21 23:51 谢谢,按照你的方法可以了。 |
| 该程序的主函数没有执行case1代码的无限循环。 |
| 尾巴加 while (1); |
|
void main() { Lout=0; while(1) { case1(); } } 这样就可以了,不过由于你改了a的值为i1后,没程序把他改为0,你的程序只能执行一次20Ms高电平,以后永远是低电平了,再按键也不起作用了 |