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(); //保持亮度
}