// 寄存器介绍 参考连接 https://www.cnblogs.com/sunshine-jackie/p/16645522.html
//这位写的也很不错 后期用到51单片机 可参考http://t.csdnimg.cn/qIK0l
//管脚定义
const int LOAD=7; //MAX7219 片选 7脚 CS
const int DIN=11; //MAX7219 串行数据 11脚 DIN
const int CLK=13; //MAX7219 串行时钟 13脚 CLK
//寄存器宏定义
#define DECODE_MODE 0x09 //译码控制寄存器
#define INTENSITY 0x0A //亮度控制寄存器
#define SCAN_LIMIT 0x0B //扫描界限寄存器
#define SHUT_DOWN 0x0C //关断模式寄存器
#define DISPLAY_TEST 0x0F //测试控制寄存器
void Write7219(unsigned char address,unsigned char dat);
void Initial();
void setup() {
// put your setup code here, to run once:
pinMode(LOAD,OUTPUT);
pinMode(DIN,OUTPUT);
pinMode( CLK,OUTPUT); //让三个脚都是输出状态
Initial(); //MAX7219初始化
}
void loop() {
// put your main code here, to run repeatedly:
unsigned char i;
for(i=1;i<9;i++)
{
Write7219(i,i); //数码管显示1~8
Arduino MAX7219 基础显示操作
于 2024-09-07 14:34:40 首次发布