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

📄 function.h

📁 it is code for briging up_machtion to down machtion,it s functions act protol changing and comunica
💻 H
字号:



	#ifndef   function
	#define   function
    #include  "port.h"
		void MCUInitial(void);
		unsigned char RecFrameEnd(void);

		void MoveData(void);
		char AnalysisFrameStart(void);
		void SW_UART_INIT(); // SW_UART initialization routine 
		void SW_UART_ENABLE(); // SW_UART enable routine 
		void PCA_ISR(); // SW_UART interrupt service routine 
		void INTERRUPT_TEST(void); // SW_UART test routine (interrupt mode) 
		void PolledSendRs485(void); // SW_UART test routine (polled mode) 
		void USER_ISR(void); // SW_UART test interrupt service  routine 
		void HW_UART_INIT(void); // HW_UART initialization and setup 

		void HW_UART_ISR(void); // HW_UART interrupt service routine 

		unsigned char RecFrameEnd(void);
		void MoveData(void);
		//char AnalysisFrStartRs485(void);
		void AnalysisRs485(void);
		void DisposeDataRs485Rx(void);
		void MoveToTranBuffRs485(void);
		void TransferToUp(void);
		void TransmitAckRs232(void);

		void HW_UART_INIT(void);
		void CrystalStabilize();
		//监控盘和组合模块通讯.
		//波特率19200bps
		void Rs485Initial(void);
		//监控盘和上位机通讯.
		//波特率9600bps
		void Rs232Initial();


		void QueryModuleAddr(void);

		void AnalysisRs232(void);
		void  MCUInitial(void);
		void Crc1021(unsigned char *Buff, int Len, unsigned char *h, unsigned char *l);
		void Delay(unsigned int TimerConst);
		void AnalysisRs232(void);
		void TransferToModule(void);
		void SW_UART_INIT(void);
		void UART_ENABLE(void);
		char  AnalysisFrameLenRs485(void) ;
		char  AnalysisFrameEnd(void);
		char  AnalysisFrameLen(void) ;

		void T0Init(void) ;
		void TransmitAckRs232(void);
		void TransmitAck(void);
		void Transfer_To_Module(void);

		unsigned char Security(unsigned char *buff,unsigned char FrLen,unsigned char LenFrExData);
	   	unsigned char RecFrameEndRs232(void);
		char AnalysisFrameStartRs232(void);
		char AnalysisFrCommandRs232(void);
		void MoveData(void);
		char  AnalysisFrameLenRs232(void);
		char  ReFindFrameRs232(char FrameLocal,char CurrentWritePoint);
		char AnalysisFrameEndRs232(void);
		char FindAndMoveRs232(char FrameLocalPoint,char CurrentWritePoint) ;
		void AnalysisMonitor(void);
		//void MonitorInterruptServe(void) interrupt 20;
		void X5083Initial(void);
		void Crc1021Rs232(unsigned char StartAddr, int Len, unsigned char *h, unsigned char *l);

		//x5083 function
		void EpmPutByte(byte srcbyte);
		byte EpmGetByte(void);
		void EpmWren_di(byte enordis);
		byte EpmRdsr(void);
		void EpmWrsr(byte srcbyte);
		void fEepromWrite(byte * srcdata, word epaddr);
		void fEepromRead(byte * destbuf, word epaddr);
		void fEepromInit(byte InitCommand);
		void fEepromWriteW(word WriteData, word epaddr);
		void fEepromReadW(word * ReadData, word epaddr);
		//连续写EEPROM,写入的数据不变
		void fEepromWriteSA(byte * srcdata, word epaddr, byte sum);
		//连续写EEPROM
		void fEepromWriteS(byte * srcdata, word epaddr, byte sum);
		//连续读EEPROM
		void fEepromReadS(byte * destbuf, word epaddr, byte sum);
		void EpmPutAddr(word srcword);
		void WriteDisable(void);
		void WriteToEeprom( void );
		unsigned char AnalysisFrameStartRs485( void );	
		void DisposeLookupModule(void);
		void T0LookupModule( void );
		//检测功率
		void MeasurePower(void);
		//读1549检测值
		unsigned int ReadAD1549(void);
		void T2Initial(void);
	#endif

⌨️ 快捷键说明

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