标题: 为什么C语言空语句会产生影响? [打印本页]

作者: TGnrb_2000    时间: 2019-7-10 20:43
标题: 为什么C语言空语句会产生影响?
单片机源程序如下:
  1. #include"reg52.h"
  2. #include<intrins.h>

  3. typedef unsigned char u8;
  4. typedef unsigned int u16;

  5. sbit SCK = P3^6; /*??λ???*/
  6. sbit RCK = P3^5; /*??????*/
  7. sbit SER = P3^4; /*????λ*/

  8. void Hc595SentByte(u8 Byte)
  9. {
  10.         u8 counter;

  11.         SCK=0;
  12.         RCK=0;
  13.         
  14.         for(counter=0;counter<8;counter++)
  15.         {
  16.                 SER = Byte>>7;
  17.                 Byte<<=1;
  18.                 SCK = 1;
  19.                 _nop_();
  20.                 _nop_();/*?????е????????????????????????????*/
  21.                 SCK = 0;
  22.         }
  23.         RCK = 1;
  24.         _nop_();
  25.         _nop_();
  26.         RCK = 0;
  27. }

  28. int main(void)
  29. {
  30.         Hc595SentByte(0x80);
  31.         P0 = 0x7f;
  32. <div>/*</div><div>while(1)</div><div>;</div><div>*/</div>}
复制代码
在点亮51 8x8led时,为什么在main函数里面加上一个while循环(被注释掉的那个)那个Led就点亮不了?


作者: TGnrb_2000    时间: 2019-7-10 20:44
注释就是37行那个,/*while(1) ; */
作者: yzwzfyz    时间: 2019-7-11 09:58
你知道 “ while(1)” 在做什么动作呢? 这个是最基本的啊。
作者: lizewen    时间: 2019-7-11 10:12
程序会一直在while(1)跳不出去,当然不亮了
作者: LZQ9000    时间: 2019-7-11 10:24
while(1)是无限循环吧
作者: zhouwen    时间: 2019-7-11 10:52
while(1)之后,程序就被阻塞住了
作者: zhouwen    时间: 2019-7-11 10:53
while(1)会让程序阻塞住
作者: yoxi    时间: 2019-7-11 11:21
while(1)在这里叫死循环,意思就是说程式到他里面了就只能在它里面玩,while(真)没的办法跳出来!
作者: 我好像做事去    时间: 2019-7-11 13:53

while(1)这里出错了,死循环
作者: xbook_ben    时间: 2019-7-11 18:06
while(1)那里程序进入死循环了,不过我推测很有可能是上电的瞬间,单片机外围的电平还没完全稳定,程序就已经执行到while循环了,所以看不到现象,可以尝试在开始加一段延时作为初始化试试。
作者: xiaozhong1314    时间: 2019-7-13 18:56
程序会死在里面,一直循环
作者: dlieng    时间: 2019-7-13 19:01
注释就是37行那个,/*while(1) ; */
作者: mingyue2333    时间: 2019-7-13 23:23
有的时候有空语句会多个;造成循环错误
作者: TTQ001    时间: 2019-7-14 08:52
程序进入while(1)无限循环
作者: tiger659    时间: 2019-7-14 21:09
用定时器才可以解决
作者: yushandon    时间: 2019-7-15 00:20
程序从上到下执行,到死循环里不停的执行,中断优先。
作者: asdasdadadad    时间: 2019-7-15 09:22
while(1)无限循环
作者: 谁都能杀    时间: 2019-7-15 10:56
空字符 也算字符




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1