8位数码管模块八位串行2个595驱动的Arduino类库
本帖最后由 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 下载。
有不完善的或者需要新的功能请留言,我会及时更新。
Tube.displayFloat(aa,4)这个函数里面是个死循环吗,不能更新数值显示
页:
[1]