?? modbus.h.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 + -