标题:
为什么C语言空语句会产生影响?
[打印本页]
作者:
TGnrb_2000
时间:
2019-7-10 20:43
标题:
为什么C语言空语句会产生影响?
单片机源程序如下:
#include"reg52.h"
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit SCK = P3^6; /*??λ???*/
sbit RCK = P3^5; /*??????*/
sbit SER = P3^4; /*????λ*/
void Hc595SentByte(u8 Byte)
{
u8 counter;
SCK=0;
RCK=0;
for(counter=0;counter<8;counter++)
{
SER = Byte>>7;
Byte<<=1;
SCK = 1;
_nop_();
_nop_();/*?????е????????????????????????????*/
SCK = 0;
}
RCK = 1;
_nop_();
_nop_();
RCK = 0;
}
int main(void)
{
Hc595SentByte(0x80);
P0 = 0x7f;
<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