P2 接数据口,LED_H ,LED_L 位选(加了三极管,反逻辑).
显示数据都对,现在的问题就是小数点不可控 (0,1,7这三个数字对,其余都错),一直怀疑是延时问题,改了多种,延时只能修改高位的亮度。请高手出招,谢谢
// Led 显示用 ,注意是动态显示
void showLed(unsigned char inum)
{
unsigned char i = 0;
i = inum /10;
LED_L = 1 ;
LED_H = 0;
P2 = LedCode[i]; // 0 ~9的编码,没有问题。
delayUs(6);
i = inum % 10;
LED_L = 0;
LED_H = 1;
P2 = LedCode[i];
delayUs(6);
} |