四位数码管驱动
四位数码管。两个595驱动。void led_display(int data,int num)
{
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,a); //显示数组a
shiftOut(dataPin,clockPin,MSBFIRST,num); //显示位
digitalWrite(latchPin,HIGH);
}
void loop()
{
Weight =Get_Weight();
led_display(Weight/1000,0x08);
led_display(Weight%1000/100,0x04);
led_display(Weight%100/10,0x02);
led_display(Weight%10,0x01);
}
这样数码管总是闪烁,可能是Weight =Get_Weight();用时过长。有什么好的方法吗/ 加一个判断,Weight有变化再 led_display 数字 发表于 2014-5-19 13:40 static/image/common/back.gif
加一个判断,Weight有变化再 led_display
不行啊。没变化了就黑了?
页:
[1]