當前位置:編程學習大全網 - 編程軟體 - 51單片機按鍵編程求救!!

51單片機按鍵編程求救!!

補充 P2口和P3^0是輸出,P0^0是輸入跟妳要的功能無關,P2口只有再讀取鍵值的時候才作為輸入的,讀取完成後仍是輸出所以不影響顯示之類的。

sbit com=P3^0;

unsigned char temp;

unsigned char key=0;

unsigned seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };

void main()

{

while(1)

{

com=1;

P2=0xff;

P0&=0xfe;

temp=P2;

switch (temp)

{

case 0x7f : key=1;

break;

case 0xbf : key=2;

break;

case 0xdf : key=3;

break;

case 0xef : key=4;

break;

case 0xf7 : key=5;

break;

case 0xfb : key=6;

break;

case 0xfd : key=7;

break;

case 0xfe : key=8;

break;

default:

break;

}

P2=seg[key];

com=0;;

delay(1ms);

}

}

  • 上一篇:余慶的人文教育
  • 下一篇:什麽是單片機?單片機可以做什麽
  • copyright 2024編程學習大全網