今天的電路和昨天的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...