|
四位数码管。两个595驱动。
void led_display(int data,int num)
{
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,a[data]); //显示数组a[x]
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();用时过长。有什么好的方法吗/ |
|