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

📄 hexbin.h

📁 单片机超级精华包.适合有一定基础的人,里面程序都较难,还包括一篇毕业设计,温度监控系统的设计.
💻 H
字号:
// HEXBIN.h: interface for the HEXBIN class.
// HEX文件操作类1.0,暂时不支持扩展段和扩展线性地址
// 本代码由桃源村编写 2004.6.12
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_HEXBIN_H__773948CC_061A_44EC_966D_55B2753BD48A__INCLUDED_)
#define AFX_HEXBIN_H__773948CC_061A_44EC_966D_55B2753BD48A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define DEOF 0x00
#define NODEOF 0x01
struct Data
{
	UINT address;
	UCHAR data;
	UCHAR DataEOF;    //数据烧录结束,0表结束,1表未结束
};
struct record
{
	UCHAR ll;//此行数据记录长度
	UINT aaaa;//地址域
	UCHAR tt;//记录类型
	UCHAR * dd;//数据指针
	UCHAR cc;//效验和
	record * next;//下一个记录指针
};

class HEXBIN  
{
public:
	UINT GetMaxAddr();
	UINT GetHexDataSize();
	record * head;
	record * noncep;//当前记录指针
	Data * pData;
	UCHAR * Databuf;
	UINT HEXSIZE;//数据域大小
	UINT MAXADDR;//HEX最大地址
	Data * GetNextData();//得到下一个数据
	int HEXTOBIN(TCHAR * pPath);//HEX转BIN文件
	int LoadHEXFile(TCHAR * pPath);//加载HEX文件
	HEXBIN();
	HextoDec(TCHAR * p);//十六进制字符串转数字
	virtual ~HEXBIN();

protected:
	UINT offset;//记录中数据域相对偏移
};

#endif // !defined(AFX_HEXBIN_H__773948CC_061A_44EC_966D_55B2753BD48A__INCLUDED_)

⌨️ 快捷键说明

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