怎么把hex轉(zhuǎn)換成cxc文件 51單片機(jī)hex怎么轉(zhuǎn)換成c?
51單片機(jī)hex怎么轉(zhuǎn)換成c?使用反匯編軟件,可以轉(zhuǎn)換成匯編,但是轉(zhuǎn)換成C比較困難,通常需要手工完成。hex怎么轉(zhuǎn)換為c語(yǔ)言?Can t convert,hex文件是燒錄的程序文件,C程序是源代碼,
51單片機(jī)hex怎么轉(zhuǎn)換成c?
使用反匯編軟件,可以轉(zhuǎn)換成匯編,但是轉(zhuǎn)換成C比較困難,通常需要手工完成。
hex怎么轉(zhuǎn)換為c語(yǔ)言?
Can t convert,hex文件是燒錄的程序文件,C程序是源代碼,所以可以 不能直接轉(zhuǎn)換。
我想用Proteus仿真PIC16F877,怎么得到PIC16F877的HEX文件呢?
有兩種方法:
1.將源程序直接添加到PROTEUS中,在PROTEUS中編譯,就會(huì)自動(dòng)生成一個(gè)十六進(jìn)制文件。首先在PROTEUS中定義生成十六進(jìn)制的程序。如果用匯編,很簡(jiǎn)單,直接指定就行了。如果用PICC,就有點(diǎn)麻煩了,一兩句話說(shuō)不清楚。
2.在MPABIDE中構(gòu)建項(xiàng)目并編譯生成一個(gè)十六進(jìn)制文件,然后將這個(gè)文件添加到PROTEUS中的MCU屬性中。
雖然我覺(jué)得已經(jīng)說(shuō)清楚了,但是如果你是新手,操作上可能還是會(huì)有問(wèn)題。如果你買了一本書,它可以告訴你以上兩種方法的詳細(xì)過(guò)程。另外,書中還有很多PROTEUS的仿真例子,可以幫助你從一個(gè)PIC新手成長(zhǎng)為專家。隨附的CD包含所有電路圖和程序。It 北京航空航天大學(xué)出版社的《PIC16系列單片機(jī)C程序設(shè)計(jì)與PROTEUS仿真》。
c 字符串轉(zhuǎn)換16進(jìn)制?
/****************************************************************************
函數(shù)名:字符串十六進(jìn)制
函數(shù)函數(shù)將:字符串轉(zhuǎn)換成十六進(jìn)制。
輸入?yún)?shù):字符串cbuf十六進(jìn)制l:無(wú)。
*****************************************************************************/
靜態(tài)int str_to_hex(char *string,unsigned char *cbuf,int len)
{
字節(jié)高,低
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
}
/****************************************************************************
函數(shù)名:十六進(jìn)制字符串
函數(shù)函數(shù):十六進(jìn)制到字符串。
輸入?yún)?shù): PTR字符串buf十六進(jìn)制l:無(wú)。
*****************************************************************************/
靜態(tài)void hex_to_str(char *ptr,unsigned char *buf,int len)
{
for(int i 0 i lt len i)
{
sprintf(ptr,