找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3491|回復: 16
打印 上一主題 下一主題
收起左側(cè)

單片機流水燈的疊放程序 求思路

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:876099 發(fā)表于 2021-3-15 20:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
今天正在寫流水燈程序我想讓流水燈
先亮P2.0流到P2.7停下來常亮,
然后再從P2.0流到P2.6常亮,
再從P2.0流到P2.5,
現(xiàn)象相當于一顆一顆疊起來,

直到所有的燈亮完。
第一次發(fā)帖不知道我想表達的問題描述清除沒有,希望各位大神幫助一下解決問題謝謝



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

使用道具 舉報

沙發(fā)
ID:876099 發(fā)表于 2021-3-15 20:44 | 只看該作者

RE: 單片機流水燈的疊放程序求幫助

今天正在寫流水燈程序我想讓流水燈
先亮P2.0流到P2.7停下來常亮,
然后再從P2.0流到P2.6常亮,
再從P2.0流到P2.5,
現(xiàn)象相當于一顆一顆疊起來,

直到所有的燈亮完。
第一次發(fā)帖不知道我想表達的問題描述清除沒有,希望各位大神幫助一下解決問題謝謝
下面附有圖

CAX{}@P7FPO$`{JW~WWIUSY.png (20.92 KB, 下載次數(shù): 46)

CAX{}@P7FPO$`{JW~WWIUSY.png

流水燈.rar

7.24 KB, 下載次數(shù): 3

回復

使用道具 舉報

板凳
ID:123289 發(fā)表于 2021-3-15 22:33 | 只看該作者
不要用直接用:P2.0-7
先設(shè)8個燈為:L1-L8,將你需的顯示的形式一一列出:

第一步:L3,4 亮1秒
第二步:L1,2,5,6  亮1秒
第三步:……
……
完成上面程序后,再決定L1-8是哪張燈,這樣做很機動。
方法舉例:定義L1為P0.6……,將8張燈定義一下,就可以了。
回復

使用道具 舉報

地板
ID:230742 發(fā)表于 2021-3-15 23:31 | 只看該作者
可以用一個數(shù)組。LED[]={0X01,......}
FOR
{然后P2=LED[];}
明白了嗎。
回復

使用道具 舉報

5#
ID:876099 發(fā)表于 2021-3-15 23:39 來自手機 | 只看該作者
啤酒瓶子老大 發(fā)表于 2021-3-15 23:31
可以用一個數(shù)組。LED[]={0X01,......}
FOR
{然后P2=LED[];}

這個能說詳細一點嗎謝謝
回復

使用道具 舉報

6#
ID:876099 發(fā)表于 2021-3-15 23:39 來自手機 | 只看該作者
yzwzfyz 發(fā)表于 2021-3-15 22:33
不要用直接用:P2.0-7
先設(shè)8個燈為:L1-L8,將你需的顯示的形式一一列出:


這個能說詳細一點嗎謝謝
回復

使用道具 舉報

7#
ID:693038 發(fā)表于 2021-3-16 11:07 | 只看該作者
unsigned char a=0x01;
P2 = 0;
for(i=0;i<8;i++){
P2=P2|(a<<i);
delay_1s();
}
回復

使用道具 舉報

8#
ID:163285 發(fā)表于 2021-3-16 17:51 | 只看該作者
8乘8等于64種花樣,即64個數(shù)據(jù),每次讀出延時一下就能實現(xiàn)。
回復

使用道具 舉報

9#
ID:89515 發(fā)表于 2021-3-17 13:55 來自手機 | 只看該作者
uchar tab[]={0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};
for(j=8;j>0;j--)
for{k=0;k<j;k++}
{
       P2=(0x01<<k)|tab(8-j);
        delay(500);
}
注意:邏輯沒錯,程序沒編譯,自己修改
回復

使用道具 舉報

10#
ID:876099 發(fā)表于 2021-3-17 22:20 | 只看該作者
mengzhixinheng 發(fā)表于 2021-3-17 13:55
uchar tab[]={0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};
for(j=8;j>0;j--)
for{k=0;k

謝謝我去看看
回復

使用道具 舉報

11#
ID:876099 發(fā)表于 2021-3-17 22:33 | 只看該作者
mengzhixinheng 發(fā)表于 2021-3-17 13:55
uchar tab[]={0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};
for(j=8;j>0;j--)
for{k=0;k

但是流到第八位沒辦法常亮,我再思考思考,謝謝
回復

使用道具 舉報

12#
ID:876099 發(fā)表于 2021-3-17 22:35 | 只看該作者
mengzhixinheng 發(fā)表于 2021-3-17 13:55
uchar tab[]={0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};
for(j=8;j>0;j--)
for{k=0;k

好了可以了,非常感謝
回復

使用道具 舉報

13#
ID:876099 發(fā)表于 2021-3-17 22:35 | 只看該作者
感謝各位大神
回復

使用道具 舉報

14#
ID:89515 發(fā)表于 2021-3-18 00:28 來自手機 | 只看該作者
1045964948 發(fā)表于 2021-3-17 22:33
但是流到第八位沒辦法常亮,我再思考思考,謝謝

改j數(shù)組加0xff. 這個已經(jīng)沒難度了吧。!
回復

使用道具 舉報

15#
ID:378729 發(fā)表于 2021-3-18 19:16 | 只看該作者
光說不練 發(fā)表于 2021-3-16 17:51
8乘8等于64種花樣,即64個數(shù)據(jù),每次讀出延時一下就能實現(xiàn)。

這個好,簡潔明了
回復

使用道具 舉報

16#
ID:89515 發(fā)表于 2021-3-19 01:36 來自手機 | 只看該作者
mengzhixinheng 發(fā)表于 2021-3-17 13:55
uchar tab[]={0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};
for(j=8;j>0;j--)
for{k=0;k

uchar j,k,z;
for(j=8;j>0;j--)
{
     for{k=0;k<j;k++}
    {
            P2=(0x01<<k)|z;
             delay(500);
     }
     z=P2;
}
回復

使用道具 舉報

17#
ID:893973 發(fā)表于 2021-3-19 16:18 | 只看該作者
你碰到了什么問題呢
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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