这种数码管的用法看不懂,但请大神指点:
代码如下:
//数码管段选定义 0 1 2 3 4 5 6 7 8 9
uchar code smg_du[]={0x05,0xdd,0x46,0x54,0x9c,0x34,0x24,0x5d,0x04,0x14,
0x0c,0xa4,0x27,0xc4,0x26,0x2e,0xff}; //断码
//数码管位选定义
uchar code smg_we[]={0x7f,0xbf,0xdf,0xef};
uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};
/***********************数码显示函数*****************************/
void display()
{
uchar i;
P1 = 0xff; //消隐
P2 = smg_we[i]; //位选
P1 = dis_smg[i]; //段选
i ++;
if(i >= 4) //4位数码管显示
i = 0;
}
显示:
dis_smg[3]=smg_du[dengji]; //显示烟物报警等级
dis_smg[2]= 0xfe; // -
dis_smg[1]=smg_du[temperature/10%10]; //十位
dis_smg[0]=smg_du[temperature%10];
主要是不清楚这个dis_smg[8] 的作用,求解答
这本该是51板块的,,,但那没什么人,,,
|