流水燈製作

2021-10-06 19:19:50 字數 737 閱讀 6643

今天的電路和昨天的led1一樣,只是多了幾個,好像不是幾個,是好幾個。電路分析就不做了,就是給高電平導通,二極體發光就行了。沒有太大的可說性。直接上程式了。

#include

sbit led1=pa0;

sbit led2=pa1;

sbit led3=pa2;

sbit led4=pa3;

sbit led5=pa4;

sbit led6=pa5;

sbit led7=pa6;

sbit led8=pa7;

void delay()

int main()

}這個可以實現功能,可是**太長了,需要簡化,在此之前,我們很明顯注意到了乙個delay()函式,這個函式就是延時用的,延時一段時間,在這個函式裡一直在進行空運算,就是z每加100,y+1,y每加100,z+1;每執行一次delay,系統就進行了1000000次運算,很恐怖吧,好像不算流水燈了,有點慢,大致就是這個意思,大家也可以找到計算延時的小工具延時自己想要的時間然後生成**也可以實現這波操作。用到了switch』函式就是簡單地做乙個選擇功能,其中i是一直在做自加運算,從1加到8,在置一,再從1加到8,就這樣進行迴圈,led燈也就實現了流水燈的效果。不過**相對來說還是也特別的冗雜,需要簡化。

今天挺晚了,明天繼續,用另外一種方法實現一樣的效果。當然,不是用if來替換switch,那樣的**也很複雜,運算也慢,當有對乙個元素進行多次重複判斷時,switch占用更少的執行空間。

明天見!

Python中製作有趣的流水燈

1.普通的流水燈 import time import sys fresh time 0.3 length 7 mod 1 if mod 1 print flowing light while mod 1 for i in range length bar length bar i 1 bar sh...

呼吸流水燈

實現剛開始第乙個燈做完呼吸後左移,到達最右邊後回來,如此反覆。由於 需求,在每個計數器到達最大時設定乙個標誌位便於觀察。分析 的編寫 module xunhuan1 input wire clk input wire rst n output reg 3 0 led reg 5 0 cnt us r...

流水燈程式

流水燈程式 實現從左往右間隔一秒,再實現從右往左間隔一秒 c語言程式如下 include include define uchar unsigned char define uint unsigned int void delay uint z main uchar aa uint i 0 whil...