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