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

📄 comm.h

📁 该程序完成了c8051外围电路的驱动和串口协议的编写。希望能给大家学习51单片机带来帮助
💻 H
字号:
/*
* Copyright (c) 2005,派利斯电子(北京)有限公司硬件部
* All rights reserved.
*
* 文件名称: comm.h
* 文件标识: 见配置管理计划书
* 摘 要: 通讯模块的头文件
*
* 当前版本: 1.01
* 作 者: chaiwy
* 修改日期: 2007年5月08日

* 当前版本: 1.0
* 作 者: chaiwy
* 完成日期: 2007年4月16日
*/

#ifndef __COMM_H__
#define __COMM_H__

#define		SET_MODULE_STATUS				0xA5
#define		RETURN_MODULE_STATUS			0x5A
#define		READ_MODULE_PARAMETERS			0x01
#define		READ_MODULE_INFO				0x03
#define		READ_CURRENT_STATUS				0x05
#define		SET_FULL_SCALE					0x0B
#define		READ_FULL_SCALE					0x0C
#define		CONFIG_CHANNEL_PARA				0x55
#define		CONFIG_SIG_ALERT_PARA			0x56
#define		CONFIG_FACTORY_INFO				0x57
#define		REPORT_CHANNEL_STATUS			0x21
#define		REPORT_ALERT_STATUS				0x22
#define		CALIBRATION						0x40
#define		CALCULATE						0x41
#define     ALARMRESET						0x12
#define     BYPASSCOMMAND                   0x13
#define     TRIPLECOMMAND                   0x14
#define     READ_MODULE_STYLE               0x10
#define     SYSTEMSELFTEST                  0x30


//-----------------------------------------------------------------------------------
//本模块函数的声明
//---------------------------------------------------------------------------------
void CanMessageProcess(void);
void ReportAlertEvent(unsigned char uchCh,unsigned int uiAlert);
unsigned int AddrMap(unsigned int j);
void ReportModuleType(unsigned char uchModuleType, unsigned int uchAddress);
void ReportChannelCurrentStatus(unsigned char uchCh,unsigned char uchStatus,unsigned int uiValue,int uiGap);
void SetAlarmStatusCOMM(unsigned char uchChannel, unsigned char uchAlarmStatus);
void SetCPUAddressFlagCOMM(unsigned char uchCPUAddressFlag);
void InitCOMMModulePara(void);
void ReportSystemEvent(unsigned char uchChannel,unsigned int uiSystemEvent);
//void SetConfigChannelStatus(unsigned char uchChannel,unsigned char uchChannelStatusFlag);
void SetModuleStatusCOMM(unsigned char uchModuleFlag);
void JudgeChannelTypePara(void);
//--------------------------------------------------------------------------------------
//其他模块函数的声明
//-----------------------------------------------------------------------------------------
extern unsigned char BagNum(void);
extern unsigned char *GetAMessage(void);
extern void FeedDog(void);
extern void SendPackage(unsigned char pID, unsigned char desID, unsigned char* SendData);
extern void SetModuleStatusMain(unsigned char uchModuleStatus);
extern void WriteSystemPara(unsigned char xdata *destination,unsigned char xdata *Source,unsigned int uiLength);
extern void SetCalibrationStatusMain(unsigned char uchChannel, unsigned char uchCalibrationStatus);
extern void SetCalibCurrentZero(unsigned char uchChannel, unsigned int uiCalibCurrentZero);
extern void SetCalibCurrentFull(unsigned char uchChannel, unsigned int uiCalibCurrentFull);

extern void ReadSystemPara(unsigned char xdata *destination, unsigned char xdata *source,unsigned int uiLength);
extern void SetResetStatusALM(unsigned char uchStatus);
extern void CalculateCalibrateValue(unsigned char uchChannel, unsigned char uchCountFlag);
extern unsigned char GetCANAdress(void);
extern void SetModuleNewConfigStatusMain(unsigned char uchModuleNewConfigFlag);
extern void RunLEDStartControl(void);
extern void RunLEDStopControl(void);
extern void SetAfreshConfigFlagAlarm(unsigned char uchChannel,unsigned char AfreshConfigFlag);
extern void InitAlarmModuleSoftPara(void);


#endif

⌨️ 快捷键说明

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