⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max7219.h

📁 8051单片机对八位LED显示芯片以及温度传感器芯片DS1620的驱动程序。
💻 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 + -