📄 fx1n.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 + -