欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4328|回復: 17
打印 上一主題 下一主題
收起左側

為什么C語言空語句會產生影響?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:581910 發表于 2019-7-10 20:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機源程序如下:
  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就點亮不了?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:581910 發表于 2019-7-10 20:44 | 只看該作者
注釋就是37行那個,/*while(1) ; */
回復

使用道具 舉報

板凳
ID:123289 發表于 2019-7-11 09:58 | 只看該作者
你知道 “ while(1)” 在做什么動作呢? 這個是最基本的啊。
回復

使用道具 舉報

地板
ID:581665 發表于 2019-7-11 10:12 | 只看該作者
程序會一直在while(1)跳不出去,當然不亮了
回復

使用道具 舉報

5#
ID:326799 發表于 2019-7-11 10:24 | 只看該作者
while(1)是無限循環吧
回復

使用道具 舉報

6#
ID:111339 發表于 2019-7-11 10:52 | 只看該作者
while(1)之后,程序就被阻塞住了
回復

使用道具 舉報

7#
ID:111339 發表于 2019-7-11 10:53 | 只看該作者
while(1)會讓程序阻塞住
回復

使用道具 舉報

8#
ID:473159 發表于 2019-7-11 11:21 | 只看該作者
while(1)在這里叫死循環,意思就是說程式到他里面了就只能在它里面玩,while(真)沒的辦法跳出來!
回復

使用道具 舉報

9#
ID:582281 發表于 2019-7-11 13:53 | 只看該作者

while(1)這里出錯了,死循環
回復

使用道具 舉報

10#
ID:212797 發表于 2019-7-11 18:06 | 只看該作者
while(1)那里程序進入死循環了,不過我推測很有可能是上電的瞬間,單片機外圍的電平還沒完全穩定,程序就已經執行到while循環了,所以看不到現象,可以嘗試在開始加一段延時作為初始化試試。
回復

使用道具 舉報

11#
ID:421308 發表于 2019-7-13 18:56 | 只看該作者
程序會死在里面,一直循環
回復

使用道具 舉報

12#
ID:583618 發表于 2019-7-13 19:01 | 只看該作者
注釋就是37行那個,/*while(1) ; */
回復

使用道具 舉報

13#
ID:583720 發表于 2019-7-13 23:23 | 只看該作者
有的時候有空語句會多個;造成循環錯誤
回復

使用道具 舉報

14#
ID:420836 發表于 2019-7-14 08:52 | 只看該作者
程序進入while(1)無限循環
回復

使用道具 舉報

15#
ID:584080 發表于 2019-7-14 21:09 | 只看該作者
用定時器才可以解決
回復

使用道具 舉報

16#
ID:584083 發表于 2019-7-15 00:20 來自觸屏版 | 只看該作者
程序從上到下執行,到死循環里不停的執行,中斷優先。
回復

使用道具 舉報

17#
ID:317612 發表于 2019-7-15 09:22 | 只看該作者
while(1)無限循環
回復

使用道具 舉報

18#
ID:584197 發表于 2019-7-15 10:56 | 只看該作者
空字符 也算字符
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表