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

📄 global.h

📁 电力行业必备。有错的地方
💻 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 + -