要求同本次任务,按下4*4矩阵键盘中任意一个按钮,数码管显示按钮相应的数字(0~F),要求务必使用列扫描法实现。 程序: #include
code unsigned char tc[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 ,0x88,0x83,0xc6,0xa1,0x86,0x8e}; main() { char i; while(1) { for(i=0;i<4;i++) { P2=( <
>(8-i)); if((P2 & 0x0f) != 0x0f) { switch(P2 & 0x0f) { case 0x0e:P0=tc[ ];break; case 0x0d:P0=tc[ ];break; case 0x0b:P0=tc[ ];break; case 0x07:P0=tc[ ];break; default:; } while((P2 & 0x0f) != 0x0f); } } } }