FutureMaker 发表于 2014-5-19 13:36:52

四位数码管驱动

四位数码管。两个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();用时过长。有什么好的方法吗/

数字 发表于 2014-5-19 13:40:32

加一个判断,Weight有变化再 led_display

FutureMaker 发表于 2014-5-19 13:56:28

数字 发表于 2014-5-19 13:40 static/image/common/back.gif
加一个判断,Weight有变化再 led_display

不行啊。没变化了就黑了?
页: [1]
查看完整版本: 四位数码管驱动