QuakeGod
2024-07-27 842bb64195f958b050867c50db66fc0aa413dafb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//#include <STC15Wxx.h>
#include "STC15F2K60S2.H"
 
typedef unsigned char    uint8;
typedef unsigned int    uint16;
typedef unsigned long    uint32;
 
extern uint8    sendCount;    
extern uint8    receCount;    
extern uint8    sendPosi;
 
extern   int outvalue[4];
extern int ZeroPara[4];
extern int RatePara[4];
extern int maxCurrentValue[4];
extern int LedOn[4];
extern  bit needstore;
extern  bit needstorePC;
 
 
extern uint8    idata sendBuf[64],receBuf[64];
extern uint8    idata checkoutError;    // ==2 
extern uint8    idata receTimeOut;
extern uint32     dwTickCount;
 
void beginSend(void);
void checkComm0Modbus(void);
void readCoil(void);
void readRegisters(void);
void forceSingleCoil(void);
void presetSingleRegister(void);
void presetMultipleRegisters(void);
void forceMultipleCoils(void);
uint16 getRegisterVal(uint16 addr,uint16 *tempData);
uint16 setRegisterVal(uint8 addr,uint16 tempData[]);
uint16 lightControl(uint16 addr,uint16 tempData);
uint16 getCoilVal(uint16 addr,uint16 *tempData);
uint16 setCoilVal(uint16 addr,uint16 tempData);