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

📄 scomservice.h

📁 带时钟功能温度和湿度测量的仪器
💻 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 + -