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