51单片机4×4矩阵键盘且在数码管最后一位显示汇编语言 下面是51单片机使用4×4矩阵键盘的汇编程序,并在数码管的最后一位显示一个字符: ``` ORG 0 ;程序从地址0开始 MOV P1,#0FFH ;P1口设置为输入口 MOV P0,#0FH ;P0口设置为输出口 LOOP: MOV A,P1 ;读取P1口的值 CJNE A,#0FFH,KEY_PRESSED ;判断...
共阳极数码管 如果是共阴极数码管则 display()里的P0=0xff;改为P0=0x00;P2=smg_we[a];改为P2=~smg_we[a];P0=dsp_code_ca[xianshi[a]];改为P0=~dsp_code_ca[xianshi[a]];即可 include<reg51.h> define uchar unsigned char define uint unsigned int uchar key_char,key_char0;ui...
sccode<<1)|0x01; } } } return 0; //无键按下,返回0}void getkey(void){ unsigned char key; key=kbscan(); if(key==0) { return; } switch(key) { case 0x11:keyval=7;break; case 0x12:keyval=4;break; case 0x14:keyval=1;break; case 0x18:keyval=10;...