max7219显示芯片控制七段数码管

本例子中使用的七段数码管为mx7219显示驱动器驱动的8个七段数码管,如图:

max7219显示芯片控制七段数码管

mx7219驱动的8个数码管

与Arduino接线如下表所示

Arduino          mx7219数码管

5v                   vcc

GND               GND

12                   DIN

11                    CLK

10                   CS/LOAD

基本函数

使用的库为LedControl,如图:

max7219显示芯片控制七段数码管

LedControl库

1.setDigit函数

        函数原型为:
void setDigit(int addr,int digit,byte value,boolean dp)

各个参数的意思分别为:

*addr          显示模块的地址(从零开始计数),第一块显示模块地址为0(8个七段数码管)

*digit           数字显示在数码管上的位置(0到7)

*value         每一个数码管显示的值,数字0到9,字母A到F(十六进制0x00到0x0F)

*dp              数码管的小数点是否显示

一个例子如下:

max7219显示芯片控制七段数码管

第一个例子

效果如下图:

max7219显示芯片控制七段数码管

将数字0到7分别显示在了8个数码管上

例子2:使用4个数码管显示数字-999到999

代码如下:

max7219显示芯片控制七段数码管
max7219显示芯片控制七段数码管
max7219显示芯片控制七段数码管

其中一张效果图如下:

max7219显示芯片控制七段数码管

请点击此处输入图片描述

setChar函数

        函数原型为:
void setChar(int addr,int digit,char value,boolean djp);

       大部分的参数与setDigit函数一样,唯一的区别是

char value

        该参数是要显示在七段数码管上的字符,但是只有一部分字符可以显示,

|

可以显示的字符有:

 * ‘0’,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’0′,

 * ‘A’,’b’,’c’,’d’,’E’,’F’,’H’,’L’,’P’,

 * ‘.’,’-‘,’_’,’ ‘

例子:轮番显示各个字符

代码如下:

max7219显示芯片控制七段数码管
max7219显示芯片控制七段数码管