📄 system.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 + -