首先從了解微控制器的基本結構開始,包括儲存器,電路及引腳功能。簡單學習微控制器的基本工作原理。然後從程式設計開始,先是找例程用微控制器實現,再回頭看例程,看懂後自己改寫再實現,現在是最簡單的對led的控制,從點亮,到閃爍,再到實現花樣流水燈,迴圈點亮,再到實現更難的控制。
下面是乙個左右來回迴圈的流水燈程式;
(點亮第乙個流水燈,然後熄滅,接著點亮第二個流水燈,熄滅,點亮第三個流水燈,實現左右來回點亮)
#include
#define uchar unsigned char
#define uint unsigned int
//延時
void delayms(uint x)
}//主程式
void main()
for(i=0;i<7;i++)}}
呼吸流水燈
實現剛開始第乙個燈做完呼吸後左移,到達最右邊後回來,如此反覆。由於 需求,在每個計數器到達最大時設定乙個標誌位便於觀察。分析 的編寫 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...
流水燈製作
今天的電路和昨天的led1一樣,只是多了幾個,好像不是幾個,是好幾個。電路分析就不做了,就是給高電平導通,二極體發光就行了。沒有太大的可說性。直接上程式了。include sbit led1 pa0 sbit led2 pa1 sbit led3 pa2 sbit led4 pa3 sbit led...