?? 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 + -