unsigned char变量 是8个bit为一个单元,
P1.0 是一个bit
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴极0~f数码管段码 编码
P1.0,P1.1,P1.2,P1.3.............P1.7,可以分别用a,b,c,d,e,f,g,h来定义P1各引脚。
8段共阴极led数码管显示“0”,对应字形码为0x3f
table[0]=0x3f;
P1 = table[0];
8位二进制数为 0011、1111;转换为16进制就是3FH。
这样,就是让P1.0输出高电平,P1.1输出高电平,P1.2输出高电平,P1.3输出高电平,P1.4输出高电平,P1.5输出高电平,P1.6输出低电平,P1.7输出低电平。
楼主明白了吗?
|