怎么把hex转换成cxc文件 51单片机hex怎么转换成c?
51单片机hex怎么转换成c?
使用反汇编软件,可以转换成汇编,但是转换成C比较困难,通常需要手工完成。
hex怎么转换为c语言?
Can t convert,hex文件是烧录的程序文件,C程序是源代码,所以可以 不能直接转换。
我想用Proteus仿真PIC16F877,怎么得到PIC16F877的HEX文件呢?
有两种方法:
1.将源程序直接添加到PROTEUS中,在PROTEUS中编译,就会自动生成一个十六进制文件。首先在PROTEUS中定义生成十六进制的程序。如果用汇编,很简单,直接指定就行了。如果用PICC,就有点麻烦了,一两句话说不清楚。
2.在MPABIDE中构建项目并编译生成一个十六进制文件,然后将这个文件添加到PROTEUS中的MCU属性中。
虽然我觉得已经说清楚了,但是如果你是新手,操作上可能还是会有问题。如果你买了一本书,它可以告诉你以上两种方法的详细过程。另外,书中还有很多PROTEUS的仿真例子,可以帮助你从一个PIC新手成长为专家。随附的CD包含所有电路图和程序。It 北京航空航天大学出版社的《PIC16系列单片机C程序设计与PROTEUS仿真》。
c 字符串转换16进制?
/****************************************************************************
函数名:字符串十六进制
函数函数将:字符串转换成十六进制。
输入参数:字符串cbuf十六进制l:无。
*****************************************************************************/
静态int str_to_hex(char *string,unsigned char *cbuf,int len)
{
字节高,低
int idx,ii0
for (idx0 idxltlen idx 2)
{
高字符串[idx]
低位字符串[idx 1]
中频(高0安培高9)
高-0
else if(high GTA ampamp high TF)
高高- A 10
else if(高增益放大器amp highltf)
高高- a 10
其他
返回-1
if(lowgt0 ampamp lowlt9)
低低-0
else if(lowgtA ampamp lowltF)
低低- A 10
else if(lowgta ampamp lowltf)
低低- a 10
其他
返回-1
cbuf[ii ]高tlt4 |低
}
返回0
}
/****************************************************************************
函数名:十六进制字符串
函数函数:十六进制到字符串。
输入参数: PTR字符串buf十六进制l:无。
*****************************************************************************/
静态void hex_to_str(char *ptr,unsigned char *buf,int len)
{
for(int i 0 i lt len i)
{
sprintf(ptr,
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。