📄 main.h
字号:
/*-------------------------------------------------------*-
MAIN.H (V1.1)
项目头文件 (Project Header)
-*-------------------------------------------------------*/
/*
* Copyright (c) 2006,wsl于深圳国脉电讯硬件工程部
* All rights reserved
*
* 文件名称: main.h
* 文件标识: 项目头文件(Project Header)
* 摘 要: 包含控制器类型,振荡器的频率,执行一条指令
* 所需要的振荡器的周期数,公共的数据类型,
* 及定义中断向量值.
*
* 当前版本: 1.1 * 取代版本:
* 作 者: wsl * 原作者 : Michael J.Pont
* 完成日期: 2006-09-14 * 完成日期:
*********************************************************/
#ifndef _MAIM_H //防止main.h被重复引用
#define _MAIN_H
/*********************************************************/
#include<intrins.h>
//--------------------------------------------------------
// 每个项目都要修改这一段
//--------------------------------------------------------
// 控制器类型
#include<reg52.h>
// 如果使用延迟,必须在这里包含振荡器/芯片的详细资料
// 晶体振荡器的频率(Hz),例如 (11059200UL)
#define OSC_FREQ (12000000UL)
// 执行一条指令所需要的时钟周期数 (6或12)
// 在此使用的是AT89C52芯片,每个机器周期=12*时钟周期
#define OSC_PER_INST (12)
#define SETBIT(A,B) (A |= 1 << (B)) /*A=Register, B=Bitnumber (7..0)*/
#define RESETBIT(A,B) (A &= ~(1 << (B))) /*A=Register, B=Bitnumber (7..0)*/
#define GETBIT(A,B) ((A >> B) & 0x01)
// 创建可移植的硬件定时溢出
// 此处定时溢出 = 1000uS
#define TIMEROUT (1000)
#define PRELOAD_05mS (65536 - (unsigned int)(OSC_FREQ / (OSC_PER_INST * TIMEROUT)))*5
#define PRELOAD_05mS_H (PRELOAD_05mS / 256)
#define PRELOAD_05mS_L (PRELOAD_05mS % 256)
//---------------------------------------------------------
// 以下部分不需要修改
//---------------------------------------------------------
// 杂项宏定义
#ifndef TRUE
#define FALSE 0
#define TRUE (!FALSE)
#endif
//---------------------------------------------------------
// 公共的数据类型:
// 为了程序方便移植在不同的控制器上,从新定义数据类型
// --------------------------------------------------------
// Typedefs
/*
此处不用
typedef unsigned char tByte;
typedef unsigned int tWord;
typedef unsigned long tLong;
*/
#endif
/*---------------------------------------------------------*-
--------------------NED OF FILE--------------------------
-*---------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -