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

📄 modbus.h.svn-base

📁 给MOTO 360 单片机 开发的MODBUS协议 直流奥特寻协议。。要用SDS编译
💻 SVN-BASE
字号:
/*******************************************************************************************
* MODBUS Master/Slaver Module (For Test)                                                        
* Coded by XUWANSU                                                                         
* 2007/4/30                                                                                 
*******************************************************************************************/
#ifndef _M68360_MODBUS_H_
#define _M68360_MODBUS_H_

unsigned short FormCRC(unsigned char *oriValAddr,unsigned short count);
void comproc(void);
void SCC_comproc_modebus_s(int port_number);
unsigned short compile_com(int port_number);
void SCC1_comproc_quick(void);
void SCC2_comproc_quick(void);
void SCC3_comproc_quick(void);
void SCC4_comproc_quick(void);
void SCC_comproc_modebus_m(int port_number);
void SCC1_quick_start();  //????
void SCC2_quick_start();
void SCC_task_start(int port_number);
void SCC_task_schedul(int port_number);

void DBDataPrint(int nLen, int nCom, void * pData,int nFlg);


#define PRO_MODBUS_M	1
#define PRO_MODBUS_S	0
#define PRO_DC          9

#define MAXTASKS        220
#define MAXPORT         4

extern volatile unsigned char  SCC_TASK_VALID[MAXPORT][MAXTASKS];             //建立任务后置1
extern volatile unsigned short SCC_TASK_STNO[MAXPORT][MAXTASKS];	       //从站编号
extern volatile unsigned char  SCC_TASK_RW[MAXPORT][MAXTASKS];                //function code
extern volatile unsigned short SCC_TASK_SAddr[MAXPORT][MAXTASKS];
extern volatile unsigned short SCC_TASK_NRegs[MAXPORT][MAXTASKS];
extern volatile unsigned short SCC_TASK_MAddr[MAXPORT][MAXTASKS];
extern volatile unsigned short SCC_TASK_TOver[MAXPORT][MAXTASKS];             //等待时间
extern volatile unsigned char  SCC_TASK_LIST[MAXPORT][MAXTASKS];	       //compile to.


extern volatile unsigned short SCC_TASKID[MAXPORT];                           //当前的任务ID
extern volatile unsigned char  SCC_BUSY[MAXPORT];                             //状态跳转条件
extern volatile unsigned short SCC_BUSY_TICKS[MAXPORT];
extern volatile unsigned char  SCC_TASK_PTR[MAXPORT];   
extern volatile unsigned char  SCC_TASK_RETRY[MAXPORT];                       //超时重发次数,2次
extern volatile unsigned char  SCC_PROT[MAXPORT];
extern volatile unsigned char  TASK_START_FLAG;  
extern volatile DWORD * GSMR_L[MAXPORT];
extern volatile WORD * SCC_RX_BD0_ST[MAXPORT];
extern volatile WORD * SCC_RX_BD0_LN[MAXPORT];
extern volatile DWORD * SCC_RX_BD0_PT[MAXPORT];

extern volatile WORD * SCC_TX_BD0_ST[MAXPORT];
extern volatile WORD * SCC_TX_BD0_LN[MAXPORT];
extern volatile DWORD * SCC_TX_BD0_PT[MAXPORT];
extern volatile unsigned char numt,numr;

#endif

⌨️ 快捷键说明

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