USB器上位机源程序代码
- 名称:USB器上位机源程序代码
- 类型:单片机学习
- 授权方式:免费版
- 更新时间:09-10 23:01:09
- 下载要求:无需注册
- 下载次数:6674次
- 语言简体中文
- 大小:4.54 MB
- 推荐度:3 星级
USB下载器上位机源程序代码,基于VC的USBASP上位机软件源码
int HexToBin(char* pHex,BYTE* pBin)//pBin指向的缓存必须不小于64k
{ //pHex指向的缓存必须以0结尾
CString strHex;
CArray<BYTE,BYTE>* pByteArray=NULL;
CArray<CArray<BYTE,BYTE>*,CArray<BYTE,BYTE>*> arByteRec;
strHex=pHex;
int nEnd;
BYTE byteTmp;
int n=0,m=0;
nEnd=strHex.Find(":00000001");
if(nEnd<0)//先判断文件结尾处
{
AfxMessageBox("*.Hex文件转换失败(未找到\":00000001\"记录)!");
return -1;
}
while(n<nEnd)//先把所有字符转换成字节
{
if(pHex[n]==':')//发现':'就新增一条记录
{
pByteArray=new CArray<BYTE,BYTE>;
arByteRec.Add(pByteArray);//增加一条记录
n++;
}
else if(pHex[n]==0x0d)//检查是不是换行
{
n++;
}
else if(pHex[n]==0x0a)
{
n++;
}
else//字符转换成字节
{
if(CharToByte(&pHex[n],&byteTmp)) 高速下载
{
if(pByteArray==NULL)
return -1;
pByteArray->Add(byteTmp);//增加一个字节
n++;
n++;
}
else
{
AfxMessageBox("*.Hex文件转换失败(错误的字符)!");
return -1;
}
}
}
int nRec=arByteRec.GetSize();
int nAddr=0;//buf中的偏移地址
BYTE* pBuf;
int nLength=0;//数据块长度
int nByte=0;
memset(pBin,0xff,0xffff);//先把每个单元置成FFH
for(n=0;n<nRec;n++)//分析每条记录
{
pByteArray=arByteRec.GetAt(n);
if(pByteArray->GetSize()<5)
{
AfxMessageBox("*.Hex文件转换失败(错误的记录)!");
return -1;
}
if(pByteArray->GetAt(3)==0)//判断是不是数据记录 字串6
- 上一篇:二位五通电磁阀模型
《USB器上位机源程序代码》相关下载
- › USB器上位机源程序代码
- 在百度中搜索相关下载:USB器上位机源程序代码
- 在谷歌中搜索相关下载:USB器上位机源程序代码
- 在soso中搜索相关下载:USB器上位机源程序代码
- 在搜狗中搜索相关下载:USB器上位机源程序代码