极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8899|回复: 2

四位数码管驱动

[复制链接]
发表于 2014-5-19 13:36:52 | 显示全部楼层 |阅读模式
四位数码管。两个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();用时过长。有什么好的方法吗/
回复

使用道具 举报

发表于 2014-5-19 13:40:32 | 显示全部楼层
加一个判断,Weight有变化再 led_display
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-19 13:56:28 | 显示全部楼层
数字 发表于 2014-5-19 13:40
加一个判断,Weight有变化再 led_display

不行啊。没变化了就黑了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 01:54 , Processed in 0.036682 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表