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

📄 fx1n.h

📁 PLC源代码
💻 H
字号:
#ifndef __FX1N__H__
#define __FX1N__H__

//******************************************************************************//
//*                                                                            *//
//*     如果修改PLC的[存储容量][2K\4K\8K],请同时注意修改[OrderSend3]的内容     *//
//*                                                                            *//
//******************************************************************************//
//	默认当前MPC82G516A的设置为
//	1K  ISP Code
//	31K	IAP Code
//	32K Flash Code

#define MCUFLASHSIZE		64*1024								//	64K
#define MCUIAPFLASHSIZE		31*1024								//	31K
#define MCUISPFLASHSIZE		1*1024								//	1K
#define PLCIAPCODEAddr		(MCUFLASHSIZE-MCUIAPFLASHSIZE-MCUISPFLASHSIZE)
#define PLCSTEP			    8000								//	当前[存储容量]为8K.
#define PLCTypeAddr			(MCUFLASHSIZE-MCUISPFLASHSIZE-512)	//	即IAP倒数第一页.

//==========================================
//
#define ENQ 	0x05			//请求  
#define ACK 	0x06	 		//PLC 接收正确响应  
#define NACK 	0x15 			//PLC 接收错误响应 
#define STX 	0x02 			//报文开始
#define ETX 	0x03	 		//报文结束  
// STX ,CMD ,ADDRESS, BYTES, ETX, SUM 
// 02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H 
// SUM=CMD+......+ETX  
// 30h+31h+30h+46h+36h+30h+34h+03h=74h; 
// 累加和超过两位取低两位
//
//===========================================
#define	ErasureALL		0
#define ErasureCODE		1



extern unsigned char code OrderSend1[];
extern unsigned char code OrderSend2[];
extern unsigned char code OrderSend3[];
extern unsigned char code OrderSend4[];
extern unsigned char code OrderSend5[];
extern unsigned char code OrderSend6[];
extern unsigned char code OrderSend7[];
extern unsigned char code OrderSend8[];
extern unsigned char code OrderSend9[];
extern unsigned char code OrderSend10[];


extern unsigned int hextoasc(unsigned char hexdata);
extern unsigned char asctohex(unsigned char *ascdata);
extern unsigned char ascto0F(unsigned char ucdata);
extern void ErasurePLC(unsigned char allorcode);
extern void WriteFlash(unsigned int WriteAddr,unsigned char *Buf,unsigned int WriteLen);
extern unsigned char sumcheck(unsigned char *Startaddr,unsigned char checklen);
extern void FX1NProcessing(void);


#endif

⌨️ 快捷键说明

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