帮我看看这个单片机程序为什么运行不了?

2019-07-16 06:26发布

帮我看看这个单片机程序为什么运行不了?


  1. #include<reg52.h>
  2. #define uint unsigned int
  3. sbit bell=P3^2;  
  4. sbit key=P3^3;
  5. sbit out=P3^1;
  6. void delay()
  7. {
  8. uint i;
  9. for(i=0;i<50000;i++);
  10. }
  11. void main()
  12. {
  13. while(1)
  14.    
  15. {  
  16.   key=1;;
  17. while(key)
  18.   ;
  19. {  
  20.      key=1;
  21. bell=!bell;delay();
  22. }
  23. out=!out;
  24. delay();
  25. }
  26. }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
wangka
1楼-- · 2019-07-16 11:31
你的程序不对  怎么又中文分号?
小芳
2楼-- · 2019-07-16 13:49
啊 中文分号你也能看出来?
wangka
3楼-- · 2019-07-16 18:59
 精彩回答 2  元偷偷看……
wangka
4楼-- · 2019-07-17 00:31
所以就特地看看了看 没想到你还真有中文符号
小芳
5楼-- · 2019-07-17 04:12
哇 那非常谢谢你哦 我修改哈
shell.albert
6楼-- · 2019-07-17 09:48
你的这个程序循环混乱,多个while嵌套,而且最重要的的是这两句
key=1;
while(key);
看到这个while后一个分号,而且key=1;这会导致这一循环不断的执行的!!!循环体只为一个分号即可,什么工作都不做!

一周热门 更多>