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

📄 max7219.h

📁 自己用51单片机做得温度控制系统
💻 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 + -