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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于51單片機流水燈左移問題求解

  [復制鏈接]
跳轉到指定樓層
樓主
ID:122090 發表于 2016-5-20 00:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
while(1)
        {
          // P1=0xfe;
           for(i=0;i<8;i++)
           {         
                        P1=0xfe; /* 在這里對P1初始化 達不到預期效果 */
                        delay(200);
                        P1=_cror_(P1,1);
           }
        
        }

我是這樣想的,首先給第一位燈點亮,延時200ms,然后再進行循環左移。

我在for循環初始化話P1的話,只會一直點亮第一位燈,并不會循環左移。一直進入了死循環。

而當我在while里面初始化的話,就能實現,請問為什么?

不知道在哪里想不明白,求指點 謝謝!

評分

參與人數 1黑幣 +5 收起 理由
夏雨天 + 5 虛心求教

查看全部評分

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

使用道具 舉報

沙發
ID:97438 發表于 2016-5-20 08:37 | 只看該作者
P1=0xfe; /* 在這里對P1初始化 達不到預期效果 */這個不要在循環里面初始化
P1=_cror_(P1,1);
這后面再加個延時。。。就完事了
回復

使用道具 舉報

板凳
ID:7485 發表于 2016-5-20 10:01 | 只看該作者
本帖最后由 ahshmj 于 2016-5-20 10:03 編輯

           // P1=0xfe;                         這一句在這里是對的
           for(i=0;i<8;i++)
           {         
                        P1=0xfe; /* 在這里對P1初始化 達不到預期效果 */ 這一句放這里不合適。
                        delay(200);
                        P1=_cror_(P1,1);
           }
        
        }
回復

使用道具 舉報

地板
ID:122122 發表于 2016-5-20 10:06 | 只看該作者
P1=0xfe只需要初始化一次,你放在for循環里面那么每次進去都會從第一位執行,是沒有意義的,放在while里面就可以
回復

使用道具 舉報

5#
ID:7485 發表于 2016-5-20 10:22 | 只看該作者
在for里面每循環一次都先把P1初始,當然不行了。
回復

使用道具 舉報

6#
ID:97948 發表于 2016-5-20 10:25 | 只看該作者
編程思想是這個樣子的:先初始化led,后右移動led燈;
回復

使用道具 舉報

7#
ID:122090 發表于 2016-5-20 10:30 | 只看該作者
jzy294061282 發表于 2016-5-20 10:06
P1=0xfe只需要初始化一次,你放在for循環里面那么每次進去都會從第一位執行,是沒有意義的,放在while里面 ...

我好像明白了,謝謝。
回復

使用道具 舉報

8#
ID:92781 發表于 2016-5-20 13:36 | 只看該作者
你兩次的程序的處理是這樣的
1、在while循環里面,for循環外面 :進入while循環初始化--for循環移位8次--while循環初始化,這是正確的
2、在for循環里面:進入while循環--進入for循環--(初始化--移位1次--初始化--移位1次**共8次)--while循環
在第一種情況里面每個while循環中,for循環移位8次,所以能看到八個燈流動,第二種里面,for循環移位1次后就被初始化,每次都是第一個燈和第二個燈交替閃爍,因為延時的原因,你看到的情況應該是第一個燈幾乎常亮但是有閃爍,第二個燈一閃即逝。
回復

使用道具 舉報

9#
ID:122201 發表于 2016-5-20 17:08 | 只看該作者
for里面每次都把P1初始
回復

使用道具 舉報

10#
ID:122207 發表于 2016-5-20 17:32 | 只看該作者
循環每次執行,你如果在里面初始化,則每次都會初始化。應該在循環外初始化
回復

使用道具 舉報

11#
ID:121495 發表于 2016-5-21 13:05 | 只看該作者
這個簡單啊
回復

使用道具 舉報

12#
ID:122489 發表于 2016-5-22 00:55 | 只看該作者
在for循環里面的話,每次P1都回到0xfe,只點亮P1^1,因為時間短暫,你不會看到P2^2點亮,可以試加delay應該會看到P1^2亮一會。while循環會等for循環結束重新開始,所以就能看到
回復

使用道具 舉報

13#
ID:122730 發表于 2016-5-23 10:21 | 只看該作者
這玩意百度上大把。。。
回復

使用道具 舉報

14#
ID:110895 發表于 2016-6-25 17:55 | 只看該作者
每次左移前都初始化是不對的。
回復

使用道具 舉報

15#
ID:127819 發表于 2016-6-26 08:22 | 只看該作者
你得再加個延時才可以吧
回復

使用道具 舉報

16#
ID:128148 發表于 2016-6-26 10:31 | 只看該作者
本帖最后由 www2476742 于 2016-6-26 10:35 編輯

那是肯定的啦,在for循環里面,剛要循環左移時,就立即初始化了,所以你一直在循環初始化。所以一直亮第一位燈,跟點亮一個小燈沒什么區別。而在while循壞里面,只循壞初始化一次。然后開始進入for循壞,進行7位移位。
回復

使用道具 舉報

17#
ID:128018 發表于 2016-6-26 11:44 | 只看該作者
每次進入循環p1的值都是oxfe,你應該把for里面的第一行代碼刪除了,應該就對了
回復

使用道具 舉報

18#
ID:111634 發表于 2016-7-4 14:55 | 只看該作者
夏雨天這個名字取得滿好聽的,人一定很聰明,特別在天下雨時。但是別老是下雨,別人會受不了。這兩天長江發大水變成災難了。
回復

使用道具 舉報

19#
ID:129167 發表于 2016-7-4 15:05 | 只看該作者
u8 i;for(i=0;i<7;i++){P1=(1<<i);}
回復

使用道具 舉報

20#
ID:129213 發表于 2016-7-4 19:36 | 只看該作者
MAIN:MOV  A,#0FEH LOOP:MOV  P0,A LCALL  DEL_1S RL  A SJMP  LOOP DEL_1S:MOV  R5,#20             D2:MOV  R6,#200             D1:MOV  R7,#123 DJNZ  R7,$  DJNZ  R6,D1 DJNZ  R5,D2 RET  END
回復

使用道具 舉報

21#
ID:129213 發表于 2016-7-4 19:38 | 只看該作者
試試這個程序,一個燈循環亮。
MAIN:MOV  A,#0FEH
LOOP:MOV  P0,A
LCALL  DEL_1S
RL  A
SJMP  LOOP
DEL_1S:MOV  R5,#20
            D2:MOV  R6,#200
            D1:MOV  R7,#123
DJNZ  R7,$
DJNZ  R6,D1
DJNZ  R5,D2
RET
END
回復

使用道具 舉報

22#
ID:129825 發表于 2016-7-26 16:25 | 只看該作者
缺少延時程序
回復

使用道具 舉報

23#
ID:126072 發表于 2016-7-28 10:33 | 只看該作者
改改程序
回復

使用道具 舉報

24#
ID:135316 發表于 2016-7-28 10:39 | 只看該作者
刪掉這段就好了 P1=0xfe; /* 在這里對P1初始化 達不到預期效果 */
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 韩国理论电影在线 | 国产精品成人一区二区 | 久久国产精品免费视频 | 免费在线成人 | 国产精品久久久久久久久久久免费看 | www.成人在线视频 | 久久久久久国产精品免费免费男同 | 一级a性色生活片久久毛片 一级特黄a大片 | 超碰电影 | 91av在线看| 色偷偷888欧美精品久久久 | www日| 欧美精品免费观看二区 | 一级片在线观看 | 91日b| 蜜桃在线视频 | 成人二区 | 这里只有精品999 | 国产精品亚洲二区 | 亚洲福利网站 | 欧美国产视频 | 成人伊人 | 四虎影院新网址 | www.欧美| 九九热免费观看 | 日本超碰 | 性高湖久久久久久久久3小时 | 久久久久久久久久久福利观看 | 午夜合集 | 91国内精品久久 | 日韩一区二区三区在线观看视频 | 国产精品久久久久久久7电影 | 一片毛片 | 国产精品日韩 | 色吧综合网| 在线观看中文字幕 | 亚洲欧美精品 | 午夜码电影 | 国产中文一区二区三区 | 欧美一区不卡 |