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

標題: 單片機流水燈的疊放程序 求思路 [打印本頁]

作者: 1045964948    時間: 2021-3-15 20:31
標題: 單片機流水燈的疊放程序 求思路
今天正在寫流水燈程序我想讓流水燈
先亮P2.0流到P2.7停下來常亮,
然后再從P2.0流到P2.6常亮,
再從P2.0流到P2.5,
現象相當于一顆一顆疊起來,

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




作者: 1045964948    時間: 2021-3-15 20:44
標題: RE: 單片機流水燈的疊放程序求幫助
今天正在寫流水燈程序我想讓流水燈
先亮P2.0流到P2.7停下來常亮,
然后再從P2.0流到P2.6常亮,
再從P2.0流到P2.5,
現象相當于一顆一顆疊起來,

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

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

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

流水燈.rar

7.24 KB, 下載次數: 3


作者: yzwzfyz    時間: 2021-3-15 22:33
不要用直接用:P2.0-7
先設8個燈為:L1-L8,將你需的顯示的形式一一列出:

第一步:L3,4 亮1秒
第二步:L1,2,5,6  亮1秒
第三步:……
……
完成上面程序后,再決定L1-8是哪張燈,這樣做很機動。
方法舉例:定義L1為P0.6……,將8張燈定義一下,就可以了。
作者: 啤酒瓶子老大    時間: 2021-3-15 23:31
可以用一個數組。LED[]={0X01,......}
FOR
{然后P2=LED[];}
明白了嗎。
作者: 1045964948    時間: 2021-3-15 23:39
啤酒瓶子老大 發表于 2021-3-15 23:31
可以用一個數組。LED[]={0X01,......}
FOR
{然后P2=LED[];}

這個能說詳細一點嗎謝謝
作者: 1045964948    時間: 2021-3-15 23:39
yzwzfyz 發表于 2021-3-15 22:33
不要用直接用:P2.0-7
先設8個燈為:L1-L8,將你需的顯示的形式一一列出:


這個能說詳細一點嗎謝謝
作者: lincheng15    時間: 2021-3-16 11:07
unsigned char a=0x01;
P2 = 0;
for(i=0;i<8;i++){
P2=P2|(a<<i);
delay_1s();
}
作者: 光說不練    時間: 2021-3-16 17:51
8乘8等于64種花樣,即64個數據,每次讀出延時一下就能實現。
作者: mengzhixinheng    時間: 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);
}
注意:邏輯沒錯,程序沒編譯,自己修改

作者: 1045964948    時間: 2021-3-17 22:20
mengzhixinheng 發表于 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

謝謝我去看看
作者: 1045964948    時間: 2021-3-17 22:33
mengzhixinheng 發表于 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

但是流到第八位沒辦法常亮,我再思考思考,謝謝
作者: 1045964948    時間: 2021-3-17 22:35
mengzhixinheng 發表于 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

好了可以了,非常感謝
作者: 1045964948    時間: 2021-3-17 22:35
感謝各位大神
作者: mengzhixinheng    時間: 2021-3-18 00:28
1045964948 發表于 2021-3-17 22:33
但是流到第八位沒辦法常亮,我再思考思考,謝謝

改j數組加0xff. 這個已經沒難度了吧。。
作者: wc8841484    時間: 2021-3-18 19:16
光說不練 發表于 2021-3-16 17:51
8乘8等于64種花樣,即64個數據,每次讀出延時一下就能實現。

這個好,簡潔明了
作者: mengzhixinheng    時間: 2021-3-19 01:36
mengzhixinheng 發表于 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;
}
作者: 大巖蛇    時間: 2021-3-19 16:18
你碰到了什么問題呢




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1