1.分析原理图
经查阅说明书得知数码管为共阳极,共阳端口接到了U8,而段码接到了U7。
如果需要选中U8,我们只需要将P25=0;P26=1;P27=1;
如果需要选中U7,我们只需要将P25=1;P26=1;P27=1;
2.代码示例
void Delay1ms() //@12.000MHz
{
unsigned char data i, j;
i = 12;
j = 169;
do{
while (--j);
}while (--i);
}
/*******共阳数码管*******/
u8 NixieTable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f}; //0~F. 减0x80带小数点
void Nixie_Display(u8 location,u8 number) //location:1~8 number: 0~16
{
//段码
P25=1;P26=1;P27=1;
P0=NixieTable[number];
P25=0;P26=1;P27=0;
//位码
P25=0;P26=1;P27=1;
P0=0x01<<(location-1);
P25=0;P26=1;P27=0;
Delay1ms(); //保持亮度
}