【正文】
。 //開總中斷}///////**********函數(shù)************/loop(){switch(disoutamp。0x07){case 0:{s=1。break。}case 1:{s=2。break。}case 2:{s=3。break。}case 3:{s=4。break。}case 4:{s=5。break。}case 5:{s=6。break。}case 6:{s=7。break。}case 7:{s=8。break。}default:break。}}/////***********主函數(shù)***************/main(){clearmen()。 //初始化loop()。P2=0xfe。while(1){ while(sin==1)。 delay1ms(s)。 Q=0。delay1ms(1)。Q=1。 }}/////************外中斷遙控接收函數(shù)**************///外中斷0void intt0(void) interrupt 0 {EX0=0。keyvol=0。if(remotein==0) {delay1ms(1)。 if(remotein==0) {while(1) {while(remotein==0)。 keyvol++。k=0。 while(remotein==1){delay1ms(1)。k++。if(k2){ goto OOUUTT。}。} }OOUUTT: switch(keyvol) { case 2:{AA=~AA。break。} case 3:{BB=~BB。break。} case 4:{CC=~CC。break。} case 5:{DD=~DD。break。} case 6:{EE=~EE。break。} case 7:{FF=~FF。break。} case 8:{GG=~GG。break。} case 9:{HH=~HH。break。} case 10:{PP=~PP。break。} case 11:{NN=~NN。break。} case 12:{MM=~MM。break。} case 13:{LL=~LL。break。} case 14:{KK=~KK。break。} case 15:{JJ=~JJ。break。} case 16:{II=~II。break。} case 17:{if(disout==0x00){disout=0xff。}else{disout。}loop()。break。} default:break。 } } }EX0=1。}//////*********************結(jié)束**************************/