新聞中心

單片機的閃亮程序

作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
也許對于學(xué)單片機的初學(xué)者來說,第一步下手的,應(yīng)該控制LED的點亮了,然后就是閃亮,我的單片機之路也是這樣的,呵呵,下面就把我編的(呵呵,其實是參考人家的)的程序,和理解說一下。

一直以來對于電子這個美妙的圣地懷著成分的好奇,也許很多時候很多問題,我能夠給的答案是:“真的是高科技”,這句話成了我和我同學(xué)在PLC實驗室里經(jīng)常說的一句口頭禪了,特別是學(xué)單片機這段日子以來,更是如此。雖然我現(xiàn)在還沒有入門單片機,但她的讓人好奇,還有沒有揭下她美麗面紗前的朦朧美,是我每次進步最好的動力吧。

本文引用地址:http://butianyuan.cn/article/201611/323763.htm

呵呵,說了好多無關(guān)緊要的話了,下面就看看程序吧!

程序一:

#include
#define uint unsigned int
sbit D1 = P1^0;
void delay(int);
void main()
{while(1)
{
D1 = 0;
delay(200);
D1 = 1;
delay(200);
}
}
void delay(int z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=400;y>0;y--);
}

這個程序用到了調(diào)用子程序,另外可以根據(jù)FOR語句再改寫成X 〈0,Y〈0的模式,呵呵,不過道理是一樣的,我這就不寫了。adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=17&is_app=0&jk=5818c593f0aaf6bd&k=%B5%A5%C6%AC%BB%FA&k0=%B5%A5%C6%AC%BB%FA&kdi0=0&luki=5&n=10&p=baidu&q=98059059_cpr&rb=0&rs=1&seller_id=1&sid=bdf6aaf093c51858&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1831118&u=http%3A%2F%2Fwww%2E51hei%2Ecom%2Fmcu%2F1993%2Ehtml&urlid=0" id="1_nwl" mpid="1" target="_blank">單片機真的好好玩,一樣的功能,在不同人手里可以有不一樣的編法,在同一個人的手里,也可以有多種方法,我覺得學(xué)單片機不能再像以前改題那樣,僅滿足于一個答案了,也許最高的境界是隨心所欲編出自己想要的東西吧。其實,我覺得單片機不外乎控制單片機IO口的高低電平和時間,頻率上的把握問題吧。當(dāng)然這些要學(xué)到靈活應(yīng)用,或者說結(jié)合應(yīng)用就難了,好好學(xué)習(xí)吧,三維電子楊老師的一句話:“只要堅持,什么都會有的”。

另外一個程序:

#include
unsigned int a;
sbit d = P1^3;
void main()
{
while(1)
{
a=50000;
d=1;
while(a--);
a=50000;
d=0;
while(a--);
}
}

這個程序是用到了循環(huán)語句WHILE語句,我覺得這個程序相對于第一個來說比較簡潔一點。這也就讓我想起到同樣實現(xiàn)一個程序,要盡量使編程簡單,易懂點比較好,每一個程序編完以后要盡量看能不能簡化,使其編程更科學(xué)些,占用的內(nèi)存更小些的問題了,當(dāng)然我覺得現(xiàn)在的水平,只能先跟著進人走一段時間吧,呵呵,簡化程序,使編程結(jié)構(gòu)合理,等問題不是一時半刻可以搞定的,只要好好努力學(xué)習(xí)了,。期待每一次進步的喜悅。



關(guān)鍵詞: 單片機閃亮程

評論


技術(shù)專區(qū)

關(guān)閉