数码管显示函数 已经做了消隐处理,共阳数码管,可以放在中断里面显示,这样可以让亮度一致,本显示函数是让最后一位多执行一次达到亮度一致。
void smg1(uchar yi,er)
{
we=1;
P0=table_we[0];
we=0;
P0=0xff;
du=1;
P0=table_du[yi];
du=0;
P0=0x00;
delay_ms(1);
we=1;
P0=table_we[1];
we=0;
P0=0xff;
du=1;
P0=table_du[er];
du=0;
P0=0x00;
delay_ms(1);
we=1;
P0=table_we[1];
we=0;
P0=0xff;
du=1;
P0=table_du[10];
du=0;
P0=0x00;
delay_ms(1);
}
void smg2(uchar san,si)
{
we=1;
P0=table_we[2];
we=0;
P0=0xff;
du=1;
P0=table_du[san];
du=0;
P0=0x00;
delay_ms(1);
we=1;
P0=table_we[3];
we=0;
P0=0xff;
du=1;
P0=table_du[si];
du=0;
P0=0x00;
delay_ms(1);
we=1;
P0=table_we[3];
we=0;
P0=0xff;
du=1;
P0=table_du[10];
du=0;
P0=0x00;
delay_ms(1);
}
void smg3(uchar wu,liu)
{
we=1;
P0=table_we[4];
we=0;
P0=0xff;
du=1;
P0=table_du[wu];
du=0;
P0=0x00;
delay_ms(1);
we=1;
P0=table_we[5];
we=0;
P0=0xff;
du=1;
P0=table_du[liu];
du=0;
P0=0x00;
delay_ms(1);
we=1;
P0=table_we[5];
we=0;
P0=0xff;
du=1;
P0=table_du[10];
du=0;
P0=0x00;
delay_ms(1);
}
|