單片機(jī)的閃亮程序
一直以來(lái)對(duì)于電子這個(gè)美妙的圣地懷著成分的好奇,也許很多時(shí)候很多問(wèn)題,我能夠給的答案是:“真的是高科技”,這句話成了我和我同學(xué)在PLC實(shí)驗(yàn)室里經(jīng)常說(shuō)的一句口頭禪了,特別是學(xué)單片機(jī)這段日子以來(lái),更是如此。雖然我現(xiàn)在還沒(méi)有入門單片機(jī),但她的讓人好奇,還有沒(méi)有揭下她美麗面紗前的朦朧美,是我每次進(jìn)步最好的動(dòng)力吧。
本文引用地址:http://m.butianyuan.cn/article/201611/323763.htm呵呵,說(shuō)了好多無(wú)關(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--);
}
這個(gè)程序用到了調(diào)用子程序,另外可以根據(jù)FOR語(yǔ)句再改寫成X 〈0,Y〈0的模式,呵呵,不過(guò)道理是一樣的,我這就不寫了。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">單片機(jī)真的好好玩,一樣的功能,在不同人手里可以有不一樣的編法,在同一個(gè)人的手里,也可以有多種方法,我覺(jué)得學(xué)單片機(jī)不能再像以前改題那樣,僅滿足于一個(gè)答案了,也許最高的境界是隨心所欲編出自己想要的東西吧。其實(shí),我覺(jué)得單片機(jī)不外乎控制單片機(jī)IO口的高低電平和時(shí)間,頻率上的把握問(wèn)題吧。當(dāng)然這些要學(xué)到靈活應(yīng)用,或者說(shuō)結(jié)合應(yīng)用就難了,好好學(xué)習(xí)吧,三維電子楊老師的一句話:“只要堅(jiān)持,什么都會(huì)有的”。
另外一個(gè)程序:
#include
unsigned int a;
sbit d = P1^3;
void main()
{
while(1)
{
a=50000;
d=1;
while(a--);
a=50000;
d=0;
while(a--);
}
}
這個(gè)程序是用到了循環(huán)語(yǔ)句WHILE語(yǔ)句,我覺(jué)得這個(gè)程序相對(duì)于第一個(gè)來(lái)說(shuō)比較簡(jiǎn)潔一點(diǎn)。這也就讓我想起到同樣實(shí)現(xiàn)一個(gè)程序,要盡量使編程簡(jiǎn)單,易懂點(diǎn)比較好,每一個(gè)程序編完以后要盡量看能不能簡(jiǎn)化,使其編程更科學(xué)些,占用的內(nèi)存更小些的問(wèn)題了,當(dāng)然我覺(jué)得現(xiàn)在的水平,只能先跟著進(jìn)人走一段時(shí)間吧,呵呵,簡(jiǎn)化程序,使編程結(jié)構(gòu)合理,等問(wèn)題不是一時(shí)半刻可以搞定的,只要好好努力學(xué)習(xí)了,。期待每一次進(jìn)步的喜悅。
評(píng)論