蓝桥杯备战——5.动态数码管扫描

1.分析原理图

蓝桥杯备战——5.动态数码管扫描_第1张图片
经查阅说明书得知数码管为共阳极,共阳端口接到了U8,而段码接到了U7。
蓝桥杯备战——5.动态数码管扫描_第2张图片
如果需要选中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();	//保持亮度
}

你可能感兴趣的:(蓝桥杯,单片机,嵌入式硬件)