📄 scomservice.h
字号:
/*###########################################################
文件名: ScomService.h
功能: 串行通信服务函数声明
单位: 浙江工商大学-信电学院
创建日期:2004-09-24
创建人: Houseivan
修改人: Houseivan
修改日期:2005-03-11
############################################################*/
#ifndef _SCOMSERVICE_H
#define _SCOMSERVICE_H
#include "Typedef.h"
/*------------------------------------------------*/
/***********************************************************
ConstantName: _C51_EN
Description : 51模式配置使能宏
On Value : 1打开
Off Value : 0关闭
Default : 0默认
***********************************************************/
#define _C51_EN 1
/***********************************************************
ConstantName: _AVR_EN
Description : AVR模式配置使能宏
On Value : 1打开
Off Value : 0关闭
Default : 0默认
***********************************************************/
#define _AVR_EN 0
/*------------------------------------------------*/
/*
名称: void Uart0Init(void)
功能: 51串行口初始化
注意: 无
*/
void Uart0Init(void);
/*------------------------------------------------*/
//##################################################
//#Function: SendByte
//#Description:51串行口字节发送函数
//#Input: 无
//#Output: 无
//#Return: 无
//#Others: 文件级公共函数
//##################################################
void SendByte(uchar sdata);
//##################################################
//#Function: LoginMaster
//#Description:登陆到系统服务器
//#Input: 无
//#Output: 无
//#Return: 无
//#Others: 文件级公共函数
//##################################################
bit LoginMaster();
//##################################################
//#Function: SendFrame(uchar *UartBuf,uchar Len)
//#Description:带上头对数据进行校验计算,按协议打包数据发送帧到PC
//#Input: 数据存储缓冲首地址,数据长度
//#Output: 无
//#Return: 无
//#Others: 文件级公共函数UartBuf[0]:Cmd,UartBuf[1]:Len
//##################################################
void SendFrame(uchar *UartBuf,uchar Len);
//##################################################
//#Function: CallMaster
//#Description:主动呼叫主机发送命令和数据进行通讯
//#Input: 呼叫类型
//#Output: 无
//#Return: 无
//#Others: 文件级公共函数,它负责将要发送的数据整合到缓冲中
//##################################################
void CallMaster(uchar nCmd);
//##################################################
//#Function: ProcessFrameTask(void)
//#Description:51串行口数据帧处理服务函数
//#Input: 无
//#Output: 无
//#Return: 返回相关的帧命令
//#Others: 文件级公共函数
//##################################################
uchar ProcessFrameTask(void);
/***********************************************************
ConstantName: _CRC_EN
Description : CRC校验使能宏
On Value : 1打开
Off Value : 0关闭
Default : 0默认
***********************************************************/
// #define _CRC_EN 1
//#if _CRC_EN>0
/*------------------------------------------------*/
/*
名称: CRCverify
功能: 计算CRC常数
注意: CRC16-CCITT 按字节方式计算
*/
uint CRCverify( uchar *Ptr,uint CrcLeng );
/*------------------------------------------------*/
//#endif
/*------------------------------------------------*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -