當前位置:編程學習大全網 - 編程語言 - 求基於單片機多路搶答器C程序

求基於單片機多路搶答器C程序

C語言的單片機搶答器程序(經過測試)

#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/>}

  • 上一篇:蕪湖成人高考報名條件是什麽?
  • 下一篇:enum在java中是什麽意思
  • copyright 2024編程學習大全網