📄 max7219.h
字号:
/*****************************************/
/* Copyright (c) 2009, 电子信息工程学院 */
/* All rights reserved. */
/* 作 者:王明兴 */
/*****************************************/
#ifndef _MAX7219_H // 防止8DigitShow.h被重复引用
#define _MAX7219_H
#include <reg52.h> // 引用标准库的头文件
#include <intrins.h>
#ifndef _sign_def
#define _sign_def
typedef unsigned char uchar ;
typedef unsigned int uint;
#endif
sbit DIN = P1^0; // 串行数据输入
sbit CLK = P1^2; // 串行时钟
sbit LOAD = P1^1; // 显示数据锁存控制
#define NoOp 0x00 // 空操作寄存器
#define Digit0 0x01 // 数码管1寄存器
#define Digit1 0x02 // 数码管2寄存器
#define Digit2 0x03 // 数码管3寄存器
#define Digit3 0x04 // 数码管4寄存器
//#define Digit4 0x05 // 数码管5寄存器
//#define Digit5 0x06 // 数码管6寄存器
//#define Digit6 0x07 // 数码管7寄存器
//define Digit7 0x08 // 数码管8寄存器
#define DecodeMode 0x09 // 译码模式寄存器
#define Intensity 0x0a // 亮度寄存器
#define ScanLimit 0x0b // 扫描位数寄存器
#define ShutDown 0x0c // 低功耗模式寄存器
#define DisplayTest 0x0f // 显示测试寄存器
#define ShutdownMode 0x00 // 低功耗方式
#define NormalOperation 0x01 // 正常操作方式
#define ScanDigit 0x03 // 扫描位数设置,显示8位数码管
#define DecodeDigit 0xff // 译码设置,8位均为BCD码
#define IntensityGrade 0x0d // 亮度级别设置
#define TestMode 0x01 // 显示测试模式
#define TextEnd 0x00 // 显示测试结束,恢复正常工作模式
void delay(uint t); // 延时
void SendChar (uchar ch); // 向MAX7219写入字节(8位)
void WriteWord (uchar addr,uchar num); // 向MAX7219写入字(16位)
void InitDisplay (void); // MAX7219初始化
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -