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

📄 system.h

📁 16x2字符型液晶显示器驱动程序C语言原代码 实验过,绝对能用
💻 H
字号:
/*
*********************************************************************************************************
*                                                System
*                                          System Management
*
*                        (c) Copyright 2005, Zou Jiahao, , Huizhou, Guangdong
*                                           All Rights Reserved
*
*                                                  V1.0.0
*
*--------------文件信息--------------------------------------------------------------------------------
* 文   件   名: System.h
* 创   建   人: 邹家浩
* 最后修改日期: 2005年8月31日
* 描        述: 包含系统给其他使用的头文件
*
*--------------历史版本信息----------------------------------------------------------------------------
* 创建人: 邹家浩
* 版  本: V1.0.0
* 日 期: 2005年8月31日
* 描 述: 原始版本
*
*------------------------------------------------------------------------------------------------------
* 修改人: 
* 版  本: 
* 日 期: 
* 描 述: 
*
*------------------------------------------------------------------------------------------------------
* 修改人: 
* 版  本: 
* 日 期: 
* 描 述: 
*
*--------------当前版本修订-----------------------------------------------------------------------------
* 修改人: 邹家浩
* 日 期: 2005年8月31日
* 描 述: 原始版本
*
*------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#ifndef SYSTEM_H
#define SYSTEM_H

/*
*********************************************************************************************************
*                                         INCLUDE FILES
*********************************************************************************************************
*/

#include <reg51.h>			//80C51单片机特殊功能寄存器定义
#include <stdio.h>			//标准I/O头文件
#include <stdlib.h>			//标准函数头文件
#include <ctype.h>			//字符函数头文件
#include <string.h>			//字符串和内存头文件
#include <intrins.h>		//内部函数
#include <absacc.h>			//绝对地址访问
#include <math.h>			//数学函数
#include "SysDef.h"
#include "Time.h"

/*
*********************************************************************************************************
*                                       CONSTANTS & MACROS
*********************************************************************************************************
*/
#define CRYSTAL_FLEQ		12				//晶振频率12,单位MHz
#define OSC_FLEQ			6				//时钟频率6(二分晶振频率),单位MHz
#define MACH_CYC			1				//机器周期1(六分时钟频率),单位us

#define ENABLE_INTRPT()			EA=1	// 开中断
#define DISABLE_INTRPT()		EA=0	// 关中断

#define NOP()					_nop_()


//定义引脚
#define LINE_LCD_E				P1_0
#define LINE_LCD_RW				P1_1
#define LINE_LCD_RS				P1_2

#define SET_LINE_VOL_HIGH(x)	x=1		//设置引脚为高电平
#define SET_LINE_VOL_LOW(x)		x=0		//设置引脚为低电平
#define GET_LINE_STATE(x)		x		//获取引脚电平状态

#define LINE_LCD_E_VOL_UP()		SET_LINE_VOL_HIGH(LINE_LCD_E)	//设置LCD的"E"脚为高电平
#define LINE_LCD_E_VOL_DOWN()	SET_LINE_VOL_LOW(LINE_LCD_E)	//设置LCD的"E"脚为低电平

#define LINE_LCD_RW_VOL_UP()	SET_LINE_VOL_HIGH(LINE_LCD_RW)
#define LINE_LCD_RW_VOL_DOWN()	SET_LINE_VOL_LOW(LINE_LCD_RW)

#define LINE_LCD_RS_VOL_UP()	SET_LINE_VOL_HIGH(LINE_LCD_RS)
#define LINE_LCD_RS_VOL_DOWN()	SET_LINE_VOL_LOW(LINE_LCD_RS)

/*
*********************************************************************************************************
*                                        GLOBAL VARIABLES
*********************************************************************************************************
*/

/*  P1  */
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;

/*  P2  */
/*
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit P2_4 = P2^4;
sbit P2_5 = P2^5;
sbit P2_6 = P2^6;
sbit P2_7 = P2^7;
*/

/*  P3  */
sbit P3_7 = 0xB7;
sbit P3_6 = 0xB6;
sbit P3_5 = 0xB5;
sbit P3_4 = 0xB4;
sbit P3_3 = 0xB3;
sbit P3_2 = 0xB2;
sbit P3_1 = 0xB1;
sbit P3_0 = 0xB0;

#endif //SYSTEM_H

⌨️ 快捷键说明

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