帮我看看这个
单片机程序为什么运行不了?
- #include<reg52.h>
- #define uint unsigned int
- sbit bell=P3^2;
- sbit key=P3^3;
- sbit out=P3^1;
- void delay()
- {
- uint i;
- for(i=0;i<50000;i++);
- }
- void main()
- {
- while(1)
-
- {
- key=1;;
- while(key)
- ;
- {
- key=1;
- bell=!bell;delay();
- }
- out=!out;
- delay();
- }
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
key=1;
while(key);
看到这个while后一个分号,而且key=1;这会导致这一循环不断的执行的!!!循环体只为一个分号即可,什么工作都不做!
一周热门 更多>