将51单片机上矩阵键盘的16个按键,从左到右,从上到下,依次编为12345678910111213141516。
当按下1时,数码管显示1,按2数码管显示4,按3显示9,按4显示16,以此类推,直到按16显示256。
我写的程序数码管动态显示的时候跳不出循环,再次按键就没反应了。
前提条件:
编码的前提条件不同,编出的码自然也就不同;
1.如图所示顺时针排列(a~h)八段LED
2.采用共阳型数码管
3.规定了a段是最高位,h段是最低位
编码:
编码代码:
unsigned char code segmentCode[23]={0xFF, //无显示
0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09, //数字0~9
,0x11,0xC1,0x63,0x85,0x61,0x71, //字母A~F
0x91,0xE3,0x13,0x31,0x83,0x13,0xD1 //其他字母H、L、N、P、U、H
};