~~~~~~~~~~~~~~谢谢使用~~~~~~~~~~~~ 一种简单的LED 显示器驱动电路的设计源程序 何青连 //对应五个数码管的显示缓冲区 unsigned char data HJCLED0; unsigned char data HJCLED1; unsigned char data HJCLED2; unsigned char data HJCLED3; unsigned char data HJCLED4; //向 74hc164 写一个字节,mSB 在前 void SendOneCharToLed(unsigned char cData)// /数码管显示程序 { P10=0; //先全部位清0 再发送新数据 P11=0; P12=0; P13=0; P14=0; SBUF=cData; //串行口发送信息 while(TI==0); TI=0; } void T0_int(void) interrupt 1 // T0 中断函数 { ~~~~~~~~~~~~~~谢谢使用~~~~~~~~~~~~ TH0=0xec; //定时器重新赋值,5 毫秒中断一次,刷新一个LED 显示 TL0=0x77; switch(CurrentShowLED) { case 0: SendOneCharToLed(HJCLED0); P10=1; //显示第1 位 P11=0; P12=0; P13=0; P14=0; break; case 1: SendOneCharToLed(HJCLED1); P10=0; P11=1; //显示第2 位 P12=0; P13=0; P14=0; break; case 2: SendOneCharToLed(HJCLED2); ~~~~~~~~~~~~~~谢谢使用~~~~~~~~~~~~ P10=0; P11=0; P12=1; //