数码管的显示由Y6C锁存器控制,通过Y7C打开内容。
共阳数码管段码表:
SMG_duanma[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf};
前十五位到F为显示0~F,到第十六位显示断位“-”,第十七位显示“。”
通过控制打开锁存器P0编译写入内容。
附件:
void SelectHC138(unsigned char channel)
{
switch(channel)
{
case 4 :
P2=(P2&0x1f)|0x80;break;
case 5 :
P2=(P2&0x1f)|0xa0;break;
case 6 :
P2=(P2&0x1f)|0xc0;break;
case 7 :
P2=(P2&0x1f)|0xe0;break;
}
}
//用于选择74HC138译码器的输出端。