資源描述:
《單片機(jī)程序大全復(fù)習(xí)進(jìn)程.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、獨(dú)立按鍵#include#defineucharunsignedchar#defineuintunsignedintsbitP27=P2^7;sbitK5=P1^4;sbitfmq=P3^6;ucharnum;unsignedcharcodes8[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};voiddelay1ms(uinti){ucharj;while
2、(i--){for(j=0;j<115;j++)//1ms基準(zhǔn)延時(shí)程序{;}}}voidbeep()//產(chǎn)生1KHZ頻率聲音的函數(shù){fmq=0;delay500us();fmq=1;delay500us();}voiddelay500us(){unsignedcharj;for(j=0;j<57;j++)//500us基準(zhǔn)延時(shí)程序{;}}voidmain(){uchart;P27=0;while(1){if(K5==0){delay1ms(15);if(K5==0){for(t=0;t<100;t
3、++){beep();}num=num+1;if(num==16){num=0;}while(!K5);//等待按鍵釋放}}P0=s8[num];}}#include#defineucharunsignedchar//數(shù)據(jù)類(lèi)型的宏定義#defineuintunsignedint//數(shù)據(jù)類(lèi)型的宏定義sbitP27=P2^7;unsignedcharcodetable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,
4、0x83,0xC6,0xA1,0x86,0x8E,0xBF};//共陽(yáng)數(shù)碼管顯示字型碼數(shù)組10111111"-"voiddelay1ms(uinti){ucharj;while(i--){for(j=0;j<115;j++);//1ms基準(zhǔn)延時(shí)程序}}voiddisplay(unsignedchari){P27=0;//選通最有端的數(shù)碼管顯示P0=table[i];//顯示i參數(shù)傳來(lái)的字型碼}voidmain(void){unsignedchartemp;display(16);//初始顯示"-"
5、while(1){P1=0xff;//先向P1口寫(xiě)1;端口讀狀態(tài)P1=0xf0;temp=P1;if(temp!=0xf0){delay1ms(15);if(temp!=0xf0){P1=0xfe;temp=P1;switch(temp){case(0xee):display(0);break;case(0xde):display(1);break;case(0xbe):display(2);break;case(0x7e):display(3);break;}P1=0xfd;temp=P1;sw
6、itch(temp){case(0xed):display(4);break;case(0xdd):display(5);break;case(0xbd):display(6);break;case(0x7d):display(7);break;}P1=0xfb;temp=P1;switch(temp){case(0xeb):display(8);break;case(0xdb):display(9);break;case(0xbb):display(10);break;case(0x7b):di
7、splay(11);break;}P1=0xf7;temp=P1;switch(temp){case(0xe7):display(12);break;case(0xd7):display(13);break;case(0xb7):display(14);break;case(0x77):display(15);break;}}}}}/*行線接P1.0-P1.3,列線接P1.4-P1.7。根據(jù)線反轉(zhuǎn)法掃描鍵盤(pán)返回的鍵值編碼查鍵值編碼表,從而得到鍵值并送數(shù)碼管顯示。開(kāi)機(jī)時(shí),數(shù)碼管顯示“-”。*/#in
8、clude#include#defineucharunsignedchar#defineuintunsignedintsbitP27=P2^7;sbitfmq=P3^6;ucharkey;unsignedcharcodedisp_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf};unsignedcharco