monitorrom.h
来自「MC6808系列单片机程序下载软件底层,加界面可以使用」· C头文件 代码 · 共 62 行
H
62 行
#if !defined(AFX_MONITORROM_H__8BCD0D24_CE0E_4ABA_8F09_79C0798F6DA1__INCLUDED_)
#define AFX_MONITORROM_H__8BCD0D24_CE0E_4ABA_8F09_79C0798F6DA1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//////////////////////////////////////////////////////////////////////////
//定义一些宏,ROM指令
#define READ 0x4A
#define WRITE 0x49
#define IREAD 0x1A
#define IWRITE 0x19
#define READSP 0x0C
#define RUN 0x28
/////////////////////////////////////////////////////////////////////////////
class MonitorROM
{
protected:
DWORD64 lSecurityByte; //保存八字节安全码;
int nBaudRate; // 当前波特率;
int nSrlPortNum; // 当前以打开端口号;
BOOL bIsOpen;
public:
HANDLE hCom; // 端口句柄;
protected:
BOOL SetBaudRate(int Baud);
BOOL CreateCOM(int PortNum);
public:
MonitorROM();
BOOL SendSecurityByte(void);
void SetSecurityByte(DWORD64 SByte); //设置一个八字节安全码,使能读写FLASH MEMORY;
BOOL OpenCOM(int BRate,int PortNum); // 打开端口,以MCU 建立连接;
BOOL CloseCOM(void);//关闭端口
BOOL Read(WORD Address, BYTE *Data);//读一个字节数据来自指定地址;
BOOL Write(WORD Address,BYTE Data);//写一个字节数据到一个指定地址;
BOOL IRead(BYTE *Data);//读先前地址的后一个地址字数据;
BOOL IWrite(BYTE Data);//写先前地址的后一个地址数据;
BOOL ReadSP(WORD *SPAddress);//读SP指针地址;
BOOL Run(void);//运行用户程序;
};
#endif // !defined(AFX_MONITORROM_H__8BCD0D24_CE0E_4ABA_8F09_79C0798F6DA1__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?