📄 max7219.h
字号:
#ifndef _H_MAX7219
#define _H_MAX7219
////////////////////////////////////////
// 定义MAX7219控制引脚
//sbit _7219_CS=P2^4;
sbit _7219_CS=P3^3;
//sbit _7219_MOSI=P2^5;
sbit _7219_MOSI=P3^2;
//sbit _7219_CLK=P3^5;
sbit _7219_CLK=P3^4;
//////////////////////////////////////
// 7219 ADDR
#define _7219_NO_OP 0x00
#define _7219_DIG0 0x01
#define _7219_DIG1 0x02
#define _7219_DIG2 0x03
#define _7219_DIG3 0x04
#define _7219_DIG4 0x05
#define _7219_DIG5 0x06
#define _7219_DIG6 0x07
#define _7219_DIG7 0x08
#define _7219_DECODE 0x09
#define _7219_INTENSITY 0x0A
#define _7219_SCANLIMIT 0x0B
#define _7219_SHUTDOWN 0x0C
#define _7219_DISPTEST 0x0F
// 7219 Registers
// Decode Mode
#define _7219_DECODE_ALL 0xff
#define _7219_DECODE_NONE 0x00
// Intensity
#define _7219_INTENSITY_MIN 0x01
#define _7219_INTENSITY_MAX 0x0f
// Scanlimit
#define _7219_SCANLIMIT_7 0x07
#define _7219_SCANLIMIT_6 0x06
#define _7219_SCANLIMIT_5 0x05
#define _7219_SCANLIMIT_4 0x04
#define _7219_SCANLIMIT_3 0x03
#define _7219_SCANLIMIT_2 0x02
#define _7219_SCANLIMIT_1 0x01
#define _7219_SCANLIMIT_0 0x00
#define _7219_SCANLIMIT_NOLIMIT 0xff
// Shutdown mode
#define _7219_SHUTDOWN_ON 0x00
#define _7219_SHUTDOWN_OFF 0x01
// Display test
#define _7219_DISPTEST_ON 0x01
#define _7219_DISPTEST_OFF 0x00
// 7219 CODE B
#define _7219_DP 0x80
#define _7219_0 0x00
#define _7219_1 0x01
#define _7219_2 0x02
#define _7219_3 0x03
#define _7219_4 0x04
#define _7219_5 0x05
#define _7219_6 0x06
#define _7219_7 0x07
#define _7219_8 0x08
#define _7219_9 0x09
#define _7219_E 0x0B
#define _7219_H 0x0C
#define _7219_L 0x0D
#define _7219_P 0x0E
#define _7219_BLANK 0x0F
// 7219 No code
#define _7219_SEG_DP 7
#define _7219_SEG_A 6
#define _7219_SEG_B 5
#define _7219_SEG_C 4
#define _7219_SEG_D 3
#define _7219_SEG_E 2
#define _7219_SEG_F 1
#define _7219_SEG_G 0
#define SELECTED 0
#define UNSELECTED 1
sbit ACC_0 = 0xE0 ;
sbit ACC_1 = 0xE1 ;
sbit ACC_2 = 0xE2 ;
sbit ACC_3 = 0xE3 ;
sbit ACC_4 = 0xE4 ;
sbit ACC_5 = 0xE5 ;
sbit ACC_6 = 0xE6 ;
sbit ACC_7 = 0xE7 ;
typedef unsigned char ubyte;
typedef unsigned char uchar;
typedef unsigned char ushort;
typedef unsigned int uint;
void Display_Temp();
void Init7219();
void write_7219( unsigned char addr, unsigned char dat ) ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -