本*也是前幾天開始接觸單片機(jī),從最經(jīng)典也是最實(shí)用的8051開始入手。看了幾天書和資料,發(fā)現(xiàn)以前一直看的微機(jī)還有大一上時(shí)候在計(jì)算機(jī)學(xué)的一些東西還是挺有用的。大家都是看郭天祥的吧=。= 本*不是。我是在x寶上買的開發(fā)板講課都是x寶店家獨(dú)家鏡頭,可謂是高端大氣上檔次,低調(diào)奢華有內(nèi)涵,簡約時(shí)尚國際范,低端粗俗甩節(jié)操,土憋矯情無下限,狂拽酷帥吊炸天,冷艷高貴接地氣,時(shí)尚動(dòng)感小清新,可愛鄉(xiāng)村非主流。好吧,廢話不多,其實(shí)我也是看郭天祥的,哈工大畢竟不是蓋的。ps:x寶老板是南郵的高材生。 本*老老實(shí)實(shí)地把PPT最后的課后練習(xí)都做了遍,完全沒有什么百度,那些弱爆了換句話說。 下面,本*就郭天祥課件里面課后練習(xí)的題目做出自己的獨(dú)家見解-。- 題一:第一個(gè)發(fā)光管以間隔200ms閃爍。 臥槽-,- 這種題目小兒科。本*表示,寫這類程序有兩種方法,我還是喜歡直接對IO口總線定義。 #include #include //就蜂鳴器接的IO口不同的開發(fā)板設(shè)計(jì)電路時(shí)候可能會(huì)有所不同,本*x寶買的這塊接的是P3.4. sbit buzz=P3^4; void delay() unsigned int t=30000; while (t--); void main() unsigned char temp; temp=0xfe; while(1) P1=temp; temp=_crol_(temp,1); buzz=~buzz; delay(); } 題三: 用8個(gè)發(fā)光管演示出8位二進(jìn)制數(shù)累加過程。 #include //表示這樣題目還是比較有意思的 ps:要學(xué)單片機(jī)首先我覺得這些進(jìn)制的問題要搞清楚,二進(jìn)制 十六進(jìn)制和我們用的十進(jìn)制的轉(zhuǎn)換關(guān)系。 #include void delay() unsigned int a=30000; while(a--); void main() //燈亮為0,滅為1; P1=0x00; for(;P1 #include unsigned int temp; void delay(unsigned int z) unsigned int x; unsigned char y; for(x=z;x>0;x--) for(y=100;y>0;y--); void main() unsigned int a,b,c; while(1) for(a=0;a #include unsigned int temp; void delay(unsigned int z) unsigned char x; unsigned char y; for(x=z;x>0;x++) for(y=100;y>0;y++); void main() unsigned int a; while(1) temp=0xfe; while(a void delay() unsigned int a=30000; while(a--); void main() unsigned char a; while(1) for(a=0;a8051,其實(shí)別的芯片程序大體還是通用的,我誒想想是這樣的=。= 不管怎么說,c語言是基礎(chǔ),當(dāng)然也有用匯編的,本*表示匯編看不懂。。。。 |