8位数码管模块八位串行2个595驱动的Arduino类库-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5333|回复: 1

8位数码管模块八位串行2个595驱动的Arduino类库

[复制链接]
发表于 2017-3-6 09:48 | 显示全部楼层 |阅读模式
本帖最后由 supermfc 于 2017-3-6 09:50 编辑

前几天买元件,凑单买了一个这样的模块。

看卖家提供的例子,很啰嗦,串行也没有用shiftOut,而是用了一堆的digitalWrite。并且没有提供显示整型或者浮点数的方法,用起来不方便。

所以随手重构了一下,用法很简单:

#include "Tube595.h"  

// the first param is DIO pin,data pin.第一个引脚数据引脚,用来将数据串行输出到595  
// second is SCLK pin, clock pin.      第二个引脚是时钟引脚,在上升沿将数据移位输出到595  
// the last is RCLK pin ,LATCH the data to the 74HC595 pin  第三个引脚是RCLK引脚,在上升沿将数据从595寄存器中送到引脚上。   


Tube595 Tube(0,2,1);


在loop函数里面:

Tube.displayFloat(1234.5678,1);


就可以显示出来浮点数,第二个参数用来决定小数点后的显示位数,上面的例子,实际会显示1234.6
用来做ADC调试输出很方便。


还有几个方法用来单独设置一位显示 0 -F 或者 '-' 符号或者显示小数点。
   
可以从 https://github.com/supermfc/tube595 下载。


有不完善的或者需要新的功能请留言,我会及时更新。











发表于 2020-1-12 22:29 | 显示全部楼层
Tube.displayFloat(aa,4)这个函数里面是个死循环吗,不能更新数值显示
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-3 06:15 , Processed in 0.070767 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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