任何變量名不要命名為a或acc,或避免與51的保留寄存器發(fā)生沖突。
實(shí)例3:用單片機(jī)控制第一個(gè)燈亮實(shí)例4:用單片機(jī)控制一個(gè)燈閃爍:認(rèn)識(shí)單片機(jī)的工作頻率實(shí)例5:將P1口狀態(tài)分別送入P0、P2、P3口:認(rèn)識(shí)I/O口的引腳功能實(shí)例6:使用P3口流水點(diǎn)亮8位LED實(shí)例7:通過(guò)對(duì)P3口地址的操作流...
下面幾個(gè)是單片機(jī)的延時(shí)程序(包括asm和C程序,都是我在學(xué)單片機(jī)的過(guò)程中用到的),在單片機(jī)延時(shí)程序中應(yīng)考慮所使用的晶振的頻率,在51系列的單片機(jī)中我們常用的是11.0592MHz和12.0000MHz的晶振,而在AVR單片機(jī)上常用的有8.0...
SBITX2=P1^2;//下限接近切換信號(hào)SBITY1=P0^0//電機(jī)上升(注:我使用的引腳為0,賽車運(yùn)動(dòng),這樣可避免啟動(dòng)時(shí)間,單片機(jī)自動(dòng)復(fù)位電動(dòng)機(jī)慢跑)<BR/SBITY2=P0^1//無(wú)效delay50ms電機(jī)...
//選擇為定時(shí)器0模式,工作方式1,僅用TR0打開啟動(dòng)。TH0=0xff;TL0=0x9c;ET0=1;//打開定時(shí)器0中斷允許EA=1;//打開總中斷TR0=1;//打開定時(shí)器}voidPWM_work()interrupt1{TH0=0xff;TL0=0c9c;...
sbitkey=P1^0;sbitled1=P0^0;sbitled2=P0^1;sbitled3=P0^2;sbitled4=P0^3;unsignedchara;main(){while(1){if(key==0){while(key==0);a++;a%=9;}switch(a){case1:led1=0;led2=...
STOP按下一次K++;if(CLEAR==0){K=0;T=0;}這個(gè)要寫在計(jì)時(shí)器中斷程序里if(K==0)不計(jì)時(shí)if(K==1)啟動(dòng)計(jì)時(shí)器開始計(jì)時(shí)設(shè)計(jì)時(shí)時(shí)間為Tif(K==2)計(jì)數(shù)器停止計(jì)時(shí)這三行寫在主程序死循環(huán)里再加上顯示程序就...
sbitP41=P4^1;sbitP42=P4^2;voidmain(){P0=0x00;P1=0x00;P2=0x00;P3=0x00;P41=0;P40=1;P42=1;while(1);}官方手冊(cè)P68就有P4口的使用例程...
1){if(!KEY_0){//按鍵KEY_0被按delayus(20);//消抖動(dòng)if(!KEY_0){//確認(rèn)被按下LED_7=~LED_7//燈亮或滅}}}...其余一樣即可。
用AD轉(zhuǎn),16個(gè)電阻串聯(lián)在一起,每個(gè)節(jié)點(diǎn)引出線與按鍵相連,按鍵另一端為公共端與P1^n相連。然后AD口采集到的電壓也不同,就能判別按的是哪個(gè)按鍵,因此只要寫AD采樣程序就可以了這是STC12C2052AD的例子/AD轉(zhuǎn)換/void...