📄 global.h
字号:
/*
* 文件名: Global.H
* 功能: 全局变量,全局函数,宏定义
* 作者: Light Rain
* 时间: 2006-06-06
*
* 描述:
*
*/
#ifndef _GLOBAL_HEADER_
#define _GLOBAL_HEADER_
#include "config.h"
#include "UART.h"
#include "WatchDog.h"
#include "Clock.H"
#include "Interrupts.H"
#include "GPRS.h"
#include "EXTINT.h"
#include "sc28l91.h"
#include "uart.h"
#include "COMM.h"
#include "uartirpt.h"
#include "RTCInner.h"
#include "Timer1.h"
#include "Flash.h"
#include "SC16IS752IPW.h"
#include "XLCD.h"
#include "ADC.h"
// UART 总数
#define UART_TOTAL_COUNTS 4
#define COMM1 1
#define COMM2 2
#define COMM3 3
#define COMM4 4
// 波特率
#define UART_BPS_300 300
#define UART_BPS_600 600
#define UART_BPS_1200 1200
#define UART_BPS_2400 2400
#define UART_BPS_4800 4800
#define UART_BPS_9600 9600
#define UART_BPS_19200 19200
#define UART_BPS_38400 38400
#define UART_BPS_57600 57600
#define UART_BPS_115200 115200
#define UART_MAX_BAUD UART_BPS_115200
// 奇偶校验
#define NO_PARITY 0
#define ODD_PARITY 1
#define EVEN_PARITY 2
// 停止位
#define ONE_STOP_BIT 1
#define TWO_STOP_BIT 2
// 数据位
#define FIVE_CHAR_BIT 5
#define SIX_CHAR_BIT 6
#define SEVEN_CHAR_BIT 7
#define EIGHT_CHAR_BIT 8
#define CH_DOG_INCHIP 0 /* 片内看门狗 */
#define CH_DOG_OUT 1 /* 片外看门狗 */
// ReadCpuIoStatus 参数选择宏
#define IO_SEL_PULSE 0 //读取CPU IO引脚状态,选择遥信口,返回值1为高电平,0为低电平
#define IO_SEL_CLSBUT 1 //编程开关状态
#define IO_SEL_ONLINE 2 //读在线状态:返回值为0表示掉电,返回值为1表示正常
#define IO_SEL_PWOF 3 //读掉电状态:返回值为0表示掉电,返回值为1表示正常
#define IO_SEL_SMS 4 //SMS状态
#define IO_SEL_BATSTATUS 5 //后备电池
#define IO_SEL_STOPREADMETER 6 //停电抄表按键
// WriteCpuIoStatus 参数选择宏
#define IO_SEL_HRTS_HIGH 0
#define IO_SEL_HRTS_LOW 1
#define IO_SEL_BAT_OFF 2
#define IO_SEL_BAT_ON 3
#define IO_SEL_MODE_DATA 4
#define IO_SEL_MODE_CMD 5
#define IO_SEL_DEBUG_OFF 6
#define IO_SEL_DEBUG_ON 7
#define IO_SEL_BACKLED_OFF 8
#define IO_SEL_BACKLED_ON 9
#define IO_SEL_CHECKSELF_ON 10
#define IO_SEL_CHECKSELF_OFF 11
#define IO_SEL_METER_POWER_ON 12
#define IO_SEL_METER_POWER_OFF 13
#define IO_SEL_CONTROL_RELAY_ON 14
#define IO_SEL_CONTROL_RELAY_OFF 15
#define IO_SEL_WARN_RELAY_ON 16
#define IO_SEL_WARN_RELAY_OFF 17
#define IO_SEL_WARN_RELAY_LED_ON 18
#define IO_SEL_WARN_RELAY_LED_OFF 19
#define IO_SEL_CONTROL_RELAY_LED_ON 20
#define IO_SEL_CONTROL_RELAY_LED_OFF 21
// 下行通道选择
// 上行通道选择
#define CHL_RS232 0
#define CHL_IRDA 1
#define CHL_GPRS 2
#define CHL_RS485 3
// 外部中断触发模式选择
#define EXT_MODE_LEVEL_LOW 0
#define EXT_MODE_LEVEL_HIGH 1
#define EXT_MODE_EDGE_DOWN 2
#define EXT_MODE_EDGE_UP 3
void DelayMS(INT32U dly);
void DelayNS(INT32U dly);
void waitms( INT32U time );
void Beep(void);
/* 十进制数据 -> BCD码 */
INT8U Dec2BCD( INT8U data );
/* BCD码 -> 十进制数据 */
INT8U BCD2Dec( INT8U data );
INT8U GetBaudRate( void );
INT8U GetAreaCode( void );
INT8U GetPulseData( void );
INT8U GetYXData( void );
void SetYX( INT8U data );
/* 备用电源使能/禁止 */
void BackupPowerEnable( BOOLEAN bEnable );
/* 点亮/关闭调试灯 */
void DebugLedEnable( BOOLEAN bEnable );
/* */
INT8U ReadCpuIoStatus( INT8U IoSelect );
/* */
void WriteCpuIoStatus( INT8U IoSelect );
/* 键盘按键扫描码 */
#define NUL 0x00
#define DOWN 0x01
#define UP 0x02
void KeyInit (void);
/* 获取显示板按键键值 */
INT8U readkey(INT8U SecTimeOut);
void Reboot(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -