久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機C語言for循環一次就停止了,求大神指點

[復制鏈接]
跳轉到指定樓層
樓主
新手剛學習,按照教程自己編寫的程序老是沒有達到效果。程序如下

單片機源程序如下:
  1. #include<reg52.h>
  2. sbit led1=P2^2;
  3. sbit led2=P2^3;
  4. sbit led3=P2^4;
  5. unsigned char code LEDchar[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  6. unsigned int i,j;
  7. void shumaguan()
  8. {
  9.         for(i=0;i<8;i++);
  10.         {
  11.                 switch(i)
  12.                 {
  13.                         case(0):
  14.                      led1=1;led2=1;led3=1;break;
  15.                         case(1):
  16.                      led1=1;led2=1;led3=0;break;
  17.                         case(2):
  18.                      led1=1;led2=1;led3=0;break;
  19.                         case(3):
  20.                      led1=1;led2=0;led3=1;break;
  21.                         case(4):
  22.                      led1=1;led2=0;led3=0;break;
  23.                         case(5):
  24.                      led1=0;led2=1;led3=1;break;
  25.                         case(6):
  26.                      led1=0;led2=1;led3=0;break;
  27.                         case(7):
  28.                      led1=0;led2=0;led3=1;break;
  29.                 }
  30.                 P0=LEDchar[i];
  31.                 for(j=0;j<1000;j++);
  32.                 P0=0x00;
  33.         }
  34. }
  35. void main()
  36. {
  37.                 while(1)
  38.                 {
  39.                         shumaguan();
  40.                 }

  41. }
復制代碼


最后數碼管就顯示一個8
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:727796 發表于 2021-4-2 21:26 來自觸屏版 | 只看該作者
上機效果是這樣的

IMG_20210402_212333.jpg (895.93 KB, 下載次數: 86)

IMG_20210402_212333.jpg
回復

使用道具 舉報

板凳
ID:230742 發表于 2021-4-2 22:15 | 只看該作者
好像應該是j>1000吧。
回復

使用道具 舉報

地板
ID:814525 發表于 2021-4-2 22:24 | 只看該作者
本帖最后由 張天師 于 2021-4-2 22:44 編輯

不知道硬件顯示電路。
回復

使用道具 舉報

5#
ID:384475 發表于 2021-4-2 22:55 | 只看該作者
for(j=0;j<1000;j++);延時加長一點看看
回復

使用道具 舉報

6#
ID:384475 發表于 2021-4-2 23:11 | 只看該作者
張天師 發表于 2021-4-2 22:24
不知道硬件顯示電路。

他這個應該位選用的是38譯碼器,P0控制段
回復

使用道具 舉報

7#
ID:895684 發表于 2021-4-2 23:29 | 只看該作者
把break 換成continue 試一下
回復

使用道具 舉報

8#
ID:380037 發表于 2021-4-3 00:02 | 只看該作者
本帖最后由 wlefa 于 2021-4-3 00:19 編輯

for(i=0;i<8;i++);這句后面加了分號,變成了空循環語句,不會循環執行下面大括號內的語句;循環結束后根據i的值執行一次大括號內的語句就結束了;把分號去掉就行了
回復

使用道具 舉報

9#
ID:824490 發表于 2021-4-3 00:17 | 只看該作者

正解!
回復

使用道具 舉報

10#
ID:824490 發表于 2021-4-3 00:21 | 只看該作者
本帖最后由 名字不是重點 于 2021-4-3 00:23 編輯

for(i=0;i<8;i++);
行末這里加了“;“,就是i++這個自運行了8次,循環空轉了,與接下來的 花括號

switch(i)
。.。

就不在是從屬關系,只要改成for(i=0;i<8;i++)就OK了
回復

使用道具 舉報

11#
ID:727796 發表于 2021-4-3 06:40 來自觸屏版 | 只看該作者
wlefa 發表于 2021-4-3 00:02
for(i=0;i

大佬,正解。感謝大佬
回復

使用道具 舉報

12#
ID:727796 發表于 2021-4-3 06:41 來自觸屏版 | 只看該作者
名字不是重點 發表于 2021-4-3 00:21
for(i=0;i

感謝指導
回復

使用道具 舉報

13#
ID:469589 發表于 2021-4-4 16:27 | 只看該作者
5樓說的對,你程序運行太快,1-8循環起來看上去象8,你無法分辨,請加個人眼能識別的等待時間,例如最少100ms

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲三区在线 | 免费看黄视频网站 | 成年人网站在线观看视频 | 国产精品一区久久久 | 久久国产精品一区二区 | 亚洲狠狠爱一区二区三区 | 中文字幕成人 | 久久精品国产亚洲 | 国产一区二区三区在线 | 羞羞视频在线观免费观看 | 亚洲国产欧美在线人成 | 国产精品国产三级国产a | hsck成人网| 天堂综合网久久 | 精品久久久一区二区 | 天天拍天天色 | 欧美综合久久 | 久久精品视频12 | 久久99精品久久久久久国产越南 | 一区二区三区亚洲精品国 | 亚洲视频中文字幕 | 在线免费黄色 | 91精品国产综合久久久亚洲 | 国产精品国产精品国产专区不片 | 一区二区三区在线播放视频 | 国产精品视频免费看 | 精品国产乱码 | 亚洲精品高清视频在线观看 | 国产伦精品一区二区三区高清 | 精品96久久久久久中文字幕无 | 欧美aaa级 | 手机在线不卡av | 日韩欧美视频免费在线观看 | 久久精品99久久 | 国产午夜精品视频 | 一级久久久久久 | 综合久久综合久久 | 日韩一区二区不卡 | 免费观看a级毛片在线播放 黄网站免费入口 | 国产精品成人在线播放 | 91久久精品国产91久久性色tv |