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

📄 header.h

📁 关于MAX7219与TLC2543的数据采集系统
💻 H
字号:
/*************************函数声明和变量定义*************/
#ifndef INIT_H
#define INIT_H

#include<at89x52.h>
#define uchar unsigned char
#define uint  unsigned int

/*******************接口定义***************************/
sbit AN1  = P2^0;        //按键1按时
sbit AN2  = P2^1;        //按键2
sbit led_r= P0^0;        //电阻测量的指示灯
sbit led_c= P0^1;        //电容测量的指示灯
sbit led_l= P0^2;        //电感测量的指示灯
sbit led_y= P0^3;        //导纳测量的指示灯
sbit ledge= P0^4;        //个位标志的指示灯
sbit ledqi= P0^5;        //千位的指示灯
sbit clk_2543=P2^2;      //tlc2543的时钟信号线
sbit din_2543=P2^3;      //tlc2543的数据输入线
sbit dout_2543=P2^4;     //tlc2543的数据输出线    
//sbit cs_2543=P2
sbit DIN = P2^7;		 // MAX7219串行数据输入
sbit CLK = P2^5;		 // MAX7219串行时钟
sbit LOAD = P2^6;		 // MAX7219显示数据锁存控制 
sbit c_gao=P1^0;         //电容的高端测量
sbit c_di=P1^1;          //电容的低端测量
sbit r_gao=P3^3;         //电阻的高端测量
sbit r_di=P3^1;          //电阻的低端测量
sbit c_start=P3^4;            //电容输入测量控制
sbit r_start=P3^6;            //电阻输入测量控制
sbit l_start=P3^7;            //电感输入测量控制
/*******************************************************/

/********************delay.c****************************/
void delayus(uchar);                //微妙延时
void delayms(uint);                 //毫秒延时
/*******************************************************/

/********************max7219.c**************************/
#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 0x07         		// 扫描位数设置,显示8位数码管
#define DecodeDigit 0xff       		// 译码设置,8位均为BCD码
#define IntensityGrade 0x03    		// 亮度级别设置

#define TestMode 0x01          		// 显示测试模式
#define TextEnd 0x00           		// 显示测试结束,恢复正常工作模式

void InitDisplay();                 //初始化max7219
void WriteWord(uchar,uchar);        //向max7219内部寄存器写数据
/*******************************************************/

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -