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

📄 function.h

📁 电力载波抄表系统里的电力载波采集器,采集数据再通过RS485向主站发送.
💻 H
字号:
//程序定义
//main.c
void			FMInit(void);
void			FMCheck(void);
void			RunTimeSet(void);
void			sysCheck(void);
void			sysinit(void);
void			BuffClr(bank2 unsigned char *, unsigned char);
void			TimerInit(void);
void			variableInit(void);

//inout.c
void interrupt	isr(void);
void			Buff485Check(void);
void			Buff485Rec(void);
void			Buff485Send(void);
void			BuffPLCSend(void);

unsigned char	putStrFM(unsigned int , bank2 unsigned char *, unsigned char );
unsigned char	putStrFMlow(unsigned int , unsigned char *, unsigned char );
unsigned char	FMSet(unsigned int, unsigned char data, unsigned char n);
unsigned char	getStrFM(bank2 unsigned char *, unsigned int , unsigned char );
unsigned char	getStrFMlow(unsigned char *, unsigned int , unsigned char );
unsigned char	getStrRTC(bank2 unsigned char *, unsigned char , unsigned char );
unsigned char	getStrRTClow(unsigned char *, unsigned char , unsigned char );
unsigned char	putStrRTC(unsigned char ,bank2 unsigned char *, unsigned char );
unsigned char	putStrRTClow(unsigned char ,unsigned char *, unsigned char );
void			putCharPLC(unsigned char);
void			putCharIrf(unsigned char);

void			I2CStart(void);
void			I2CStop(void);
unsigned char	I2CByteTX(unsigned char);
unsigned char	I2CByteRX(void);
void			I2CACK(void);
void			I2CNOACK(void);
void			I2CDelay(void);

void			RTCStart(void);
void			RTCStop(void);
unsigned char	RTCByteTX(unsigned char);
unsigned char	RTCByteRX(void);
void			RTCACK(void);
void			RTCNOACK(void);

//work.c
unsigned char	addOneMeter(bank2 unsigned char *);
unsigned char	amrFrameCheck(void);
void			delOneMeter(unsigned char);
void			FrameSet485(bank2 unsigned char *);
unsigned char	getMeterID(bank2 unsigned char*, unsigned char);
unsigned char	getMeterSr(bank2 unsigned char *);
void			minTaskSet(void);
void			minTaskDispose(void);
void			AmrTaskDispose(void);		//任务处理
void			AmrTaskSet(void);			//任务定制
void			setDataMark485(uc);
unsigned char	testFrameCheck(void);
void 			bsfMarkbit(unsigned char *, unsigned char DI0);
void 			bcfMarkbit(unsigned char *, unsigned char DI0);
unsigned char	MeterMarkCheck(unsigned char);
void			OnOffCheck(void);
//public.c
void 			Delay1msx(unsigned int);
void			Delay1200bit(void);
bit				EvenParity(unsigned char);
unsigned char	highmemcmp(bank2 uc *, bank2 uc *, uc n);
unsigned char	lowmemcmp(uc *, uc*, uc n);
unsigned char	memcmph2l(uc *, bank2 uc *, uc);
void 			highmemcpy(bank2 uc *dec, bank2 uc *src, uc n);
void			memcpyh2l(uc *, bank2 uc *, uc);
void			memcpyl2h(bank2 uc *, uc *, uc);
void 			highmemset(bank2 unsigned char *buff, unsigned char, unsigned char);
void			lowmemcpy(unsigned char *dec, unsigned char *src, unsigned char n);
void			lowmemset(unsigned char *buff, unsigned char data, unsigned char n);
void 			highmemcpypgm2ram(bank2 uc *ramptr, const uc *romptr, uc n);
unsigned char	highmemcmppgm2ram(bank2 uc *ramptr, const uc *romptr, uc n);
unsigned char	lowmemcmppgm2ram(uc *ramptr, const uc *romptr, uc n);
void			safeCheck(void);
unsigned char	bytebcdtohex(unsigned char);
void 			DateDec(bank2 unsigned char *);
//protocol.c
unsigned char	BroadDispose(void);
unsigned char	CommObjCheck(void);
unsigned char	frame645Check(bank2 unsigned char *p_comm);
unsigned char	frame645Checklow(unsigned char *p_comm);
unsigned char	getMeterAmount(void);
unsigned char 	MeterIDCheck(bank2 unsigned char *id);
void			ReturnFrameSet(void);
void			upCommCheck(void);
void			ReturnAllMeterID(void);

⌨️ 快捷键说明

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