当前位置:婀娜女性网>美好生活>心理>

51单片机怎么生成16进制文件

心理 阅读(7.93K)
51单片机怎么生成16进制文件

如果是ASCII码表内的符号值,那么ASCII值本身就可以认为是 16进制的(因为进制只是给人看的,单片机只有2进制,没有ASCII 和 Hex 之分),但如果是Hex值,经过ASCII发送后,需要接收解出数值,那么可以用这个函数:

uchar ASCII_ToHex(uchar ascii_data) //ASCII 转 Hex 函数

{

uchar hex_data=0 //定义 Hex变量存储转换结果

if(ascii_data>=Ɔ' && ascii_data<=Ə') hex_data=ascii_data-Ɔ' //若 转换内容为 字符Ɔ-9',则转成对应数字0-9

else if(ascii_data>='a' && ascii_data<='f') hex_data=ascii_data-'a'+10 //若 转换内容为 字符'a-f',则转成数字10-15

else if(ascii_data>='A' && ascii_data<='F') hex_data=ascii_data-'A'+10 //若 转换内容为 字符'A-F',则转成数字10-15

return hex_data //返回转换结果,非以上字符,不在Hex(0-F)范围内,默认0

}//