#include
#define uchar unsigned char
#define uint unsigned int
void delay(uint);
void sysini(void);
/************************************************************
*c語言編寫的單片機搶答器程序已經測試成功,大家燒寫到芯片中就可以直接使用了
*************************************************************/
void main(void)
{sysini();<br/><br/><br/>while(1)<br/>{<br/><br/>P2=0x3f;<br/>P2=0x3f;<br/>if(P1!=0xff)<br/>{P2=0x7c;<br/>P3_1=0;<br/>delay(65535);<br/>P3_1=1;<br/>continue;<br/>}
while(P1==0xff); //循環判斷 等待按鍵,同時顯示0
//讀取數據
switch(P1)
{case 0xfe:P2=0x03;break; //1<br/>case 0xfd:P2=0x6d;break; //2<br/>case 0xfb:P2=0x67;break; //3<br/>case 0xf7:P2=0x53;break; //4<br/>case 0xef:P2=0x76;break; //5<br/>case 0xdf:P2=0x7e;break; //6<br/>case 0xbf:P2=0x23;break; //7<br/>case 0x7f:P2=0x7f;break; //8<br/>default: P2=0x7c;<br/>}
P3_1=0;
delay(65535);
P3_1=1;
while(P3_2)
{if(!P3_2) break;<br/>if(!P3_2) break;<br/>if(!P3_2) break;<br/>if(!P3_2) break;<br/>}
}
}
void delay(uint a)
{uint i;<br/>for(i=0;i ;<br/>}
void sysini(void)
{P2=0x00;delay(10000);<br/>P2=0x01;delay(10000);<br/>P2=0x02;delay(10000);<br/>P2=0x04;delay(10000);<br/>P2=0x08;delay(10000);<br/>P2=0x10;delay(10000);<br/>P2=0x20;delay(10000);<br/>P2=0x00;delay(40000);<br/><br/><br/>P2=0x38;delay(40000);<br/>P2=0x00;delay(40000);<br/>P2=0x7b;delay(40000);<br/>P2=0x00;delay(40000);<br/>P2=0x7b;delay(40000);<br/>P2=0x00;delay(40000);<br/><br/><br/>P2=0x01;delay(30000);<br/>P2=0x03;delay(30000);<br/>P2=0x07;delay(30000);<br/>P2=0x0f;delay(30000);<br/>P2=0x1f;delay(30000);<br/>P2=0x3f;delay(30000);<br/>}