當前位置:編程學習大全網 - 編程軟體 - 求proteus單片機c語言程序代碼,四路搶答器

求proteus單片機c語言程序代碼,四路搶答器

能把問題描述清楚看來程序實現對妳來說不成問題,我用偽代碼給妳寫出來妳自己補充完整即可。

void main()

{

unsigned char key,cont;

bit flag = 0;

初始化IO口;\\關閉紅燈點亮綠燈,數碼管顯示0

while(1)

{

key = P1&0xF;

if(key!=0xF)

{

/*按下的按鍵相應綠燈關閉*/

LED_G1 = (bit)(key&0x1);

LED_G2 = (bit)(key&0x2);

LED_G3 = (bit)(key&0x4);

LED_G4 = (bit)(key&0x8);

/*按下的按鍵相應紅色LED閃爍*/

for(cont=0;cont<5;cont++)

{

LED_R1 = (~LED_G1)|flag;

LED_R2 = (~LED_G2)|flag;

LED_R3= (~LED_G3)|flag;

LED_R4 = (~LED_G4)|flag;

Delay();//延時

flag = ~flag;

}

關閉所有紅色LED並開啟所有綠色LED;

}

}

}

註意:代碼是允許有同時按下的情況,當然也可以改為不允許同時按下的情況發生,即如果發生同時按下則隨便選擇壹個按鍵,這樣覺得有點不公平。

  • 上一篇:如何實時定位
  • 下一篇:帥哥的遊戲設定
  • copyright 2024編程學習大全網