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

📄 hardwaredef.h

📁 电能表源码
💻 H
字号:
/*************************************************************************************

	文件类型:预定义头文件,可修改以满足不同硬件配置需求
	文件作用:修改可配置各底层模块初始化状态
	修改权限:底层驱动维护人员
	文件相关:需要了解ChipDefine.h内相关内容
	
	创 建 人:GeminiKQ
	创建日期:2006.12.19
	当前版本:Ver0.2
	
	版本信息:Ver0.1					GeminiKQ
              Ver0.2	add uart2		GeminiKQ

**************************************************************************************/
#ifndef _HardwareDef_H_
#define _HardwareDef_H_

#include "ChipDefine.h"
/*********************************************
	Interrupt enable control
*********************************************/
#define		PowerupIE	0xff
#define		PowerupEIE	0xff
#define		PowerupEx2	0xff
#define		PowerupEx3	0xff
#define		PowerupEx4	0xff
/*********************************************
	Powerup Port state control
*********************************************/
#define		PowerupP1IE		0xfe
#define		PowerupP1OE		0xfe
#define		PowerupP2OE		0x00
#define		PowerupP10FS	0x01
#define		PowerupP11FS	0x01

/*********************************************
	RTC模块 硬件参数预定义
*********************************************/
/* RTC初始化方式选择 */
//	#define		RESET_RTC_MODE		// 是否复位RTC计数器
	#define		INIT_RTCTIME_MODE	// 是否初始化时钟参数

/* 当需要初始化时钟参数时的初始化参数 */
#define		YEAR		0x04
#define		MONTH		0x02
#define		DATE		0x01
#define		HOUR		0x00
#define		MINUTE		0x00
#define		SECOND		0x00
#define		WEEK		0x06

/* RTC的模式选择 */
//	#define		TSource		TSPLL	// RTC时钟源----PLL
	#define		TSource		TS32K	// RTC时钟源----32K

/* RTC休眠唤醒时间间隔选择 */
	#define		SleepTime	St_1s	// 休眠RTC唤醒时间间隔----1 second
	
/* 校正寄存器的初始化参数 */
#define		DPXZ		0x7f		// 低频修正参数
#define		GPXZL		0x01		// 高频修正参数低字节
#define		GPXZH		0x00		// 高频修正参数高字节
/*********************************************
	timer-uart模块 硬件参数预定义
*********************************************/
// uart2 //
/* 定时器方式选择 */
#define		ExT2M		T0M1+T1M2
/* 定时器0定时数据 */
#define		ExT2TL		0x00
#define		ExT2TH		0x00
/* 定时器分频参数选择 */
	#define		ExT2_4CLK
/* 串口参数设置 */
#define		ExU2M		UM1
#define		ExU2_9600bps

// uart3 //
/* 定时器方式选择 */
#define		ExT3M		T0M1+T1M2
/* 定时器0定时数据 */
#define		ExT3TL		0x00
#define		ExT3TH		0x00
/* 定时器分频参数选择 */
	#define		ExT3_4CLK
/* 串口参数设置 */
#define		ExU3M		UM1
#define		ExU3_1200bps

// uart4 //
/* 定时器方式选择 */
#define		ExT4M		T0M2+T1M2
/* 定时器0定时数据 */
#define		ExT4TL		0x00
#define		ExT4TH		0x00
/* 定时器分频参数选择 */
	#define		ExT4_4CLK
/* 串口参数设置 */
#define		ExU4M		UM1
#define		ExU4_9600bps

// uart5 //
/* 定时器方式选择 */
#define		ExT5M		T0M1+T1M2
/* 定时器0定时数据 */
#define		ExT5TL		0x00
#define		ExT5TH		0x00
/* 定时器分频参数选择 */
	#define		ExT5_4CLK
/* 串口参数设置 */
#define		ExU5M		UM1
#define		ExU5_9600bps
/*********************************************
	LCD模块 硬件参数预定义
*********************************************/
/* lcd驱动能力 */
#define		DRVLCD		DRVLCD10
/* lcd驱动频率 */
#define		FLCD		FLCD512

//=============================================
// uart bps per-define
//=============================================
#ifdef		ExU2_9600bps	
#define		ExU2TL		0xeb
#define		ExU2TH		0xeb
#define		ExU2_SMOD1
#endif

#ifdef		ExU2_4800bps	
#define		ExU2TL		0xeb
#define		ExU2TH		0xeb
#endif

#ifdef		ExU2_2400bps	
#define		ExU2TL		0xab
#define		ExU2TH		0xab
#define		ExU2_SMOD1
#endif

#ifdef		ExU2_1200bps	
#define		ExU2TL		0xab
#define		ExU2TH		0xab
#endif
//----------------------------------
#ifdef		ExU3_9600bps	
#define		ExU3TL		0xeb
#define		ExU3TH		0xeb
#define		ExU3_SMOD1
#endif

#ifdef		ExU3_4800bps	
#define		ExU3TL		0xeb
#define		ExU3TH		0xeb
#endif

#ifdef		ExU3_2400bps	
#define		ExU3TL		0xab
#define		ExU3TH		0xab
#define		ExU3_SMOD1
#endif

#ifdef		ExU3_1200bps	
#define		ExU3TL		0xab
#define		ExU3TH		0xab
#endif
//----------------------------------
#ifdef		ExU4_9600bps	
#define		ExU4TL		0xeb
#define		ExU4TH		0xeb
#define		ExU4_SMOD1
#endif

#ifdef		ExU4_4800bps	
#define		ExU4TL		0xeb
#define		ExU4TH		0xeb
#endif

#ifdef		ExU4_2400bps	
#define		ExU4TL		0xab
#define		ExU4TH		0xab
#define		ExU4_SMOD1
#endif

#ifdef		ExU4_1200bps	
#define		ExU4TL		0xab
#define		ExU4TH		0xab
#endif
//----------------------------------
#ifdef		ExU5_9600bps	
#define		ExU5TL		0xeb
#define		ExU5TH		0xeb
#define		ExU5_SMOD1
#endif

#ifdef		ExU5_4800bps	
#define		ExU5TL		0xeb
#define		ExU5TH		0xeb
#endif

#ifdef		ExU5_2400bps	
#define		ExU5TL		0xab
#define		ExU5TH		0xab
#define		ExU5_SMOD1
#endif

#ifdef		ExU5_1200bps	
#define		ExU5TL		0xab
#define		ExU5TH		0xab
#endif
//----------------------------------


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -