单片机,C语言编程将16进制转换为ASC码

本人愚笨,查了ASC码表,也没发现什么规律不知道如何将16进制转化为ASC码,我看过字符0-9的ASC码是30H-39H。但,30H—39H的ASC码我不太确定,请高手指点

假设16进制是0—9,那么:

16进制数 + '0' = 16进制数对应的ASCII码30H—39H

16进制的A--F,可以类似的变换。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-20
用keil编

单片机,C语言编程将16进制转换为ASC码
16进制的A--F,可以类似的变换。

单片机中,如何将16进制转换为ASC码?
2. 将16进制数转换为ASCII码就是将0~F转换为字符"0"~"F" (在计算机存储的表示为0x30~0x46). 转换的算法可以多种, 比较简单的算法如下:a) 定义一个数组 const byte ASCII[]={0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x...

试用单片机编写一段程序将若干十六进制数转换为ASCII码
;HEXTOASC:将多字节16进制数转换为ASCII字符子程序 ;入口: (R0)=16进制数存放起始地址指针 ; (R2)=字节数 ;出口: (R1)=转换完成后的ASC字符存放起始地址指针 ;算法说明:0~9:(ASCII码为30H~39H)+90H后调整后无变化,结果 ; 为9xH,再加40H为0DxH,调整操作+60H后正好为3xH;;...

单片机中把16进制数转换为ASCII码的子程序
HEX2ASC:PUSH ACC ANL A,#0FH LCALL H2A MOV R0,A POP ACC SWAP A ANL A,#0FH LCALL H2A MOV R1,A RET H2A:CJNE A,#10,HASC1 HASC1:JC HASC2 MOV B,#41H ADD A,B RET HASC2:MOV B,#30H ADD A,B RET

求C语言程序,在单片机中将四位16进制数转化为ASC码,并传给PC机
stm32单片机 首先是配置UART的GPIO口 \/ Function Name : UART1_GPIO_Configuration Description : Configures the uart1 GPIO ports.Input : None Output : None Return : None \/ void UART1_GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure;\/\/ Configure USART1_Tx...

C# 中如何将十六进制字符串变为 ASC 码?
\/\/16进制转字符串;直接ToString就可以 int intAB = 0x16;s1 = intAB.ToString();\/\/16进制转对应ASCII字符:一个一个转换 byte babb = 0x45;string ass = ((char)babb).ToString();程序猿:http:\/\/www.cxapes.com\/

单片机汇编一个将2位16进制数转换为ASCII子程序
ACCACALL HEX2ASCMOV R6,R2POP ACCSWAP AACALL HEX3ACMOV R7,R2SJMP $ORG #0064HHEX2ASC:ANL A,#0FH ;取低4位CJNE A,#0AH,CONVTCONVT: ADD A,#30H ;小于10转成数字JNC ISCHAR ;大于等于10再加1转成字符SJMP NEXTISCHAR:INC ANEXT:MOV R2,A ;保存转换结果RET ...

把一位16进制数转化为对应的ASCII码。
daa 这个时候的daa,由于95h低位,高位都小于9,且无进位,所以不变 adc al,40h 95h + 40h + CF = D5h daa 低位不变,高位大于9,所以加60h,变为35h,且CF = 1 最终结果为35h,即字符5对应的ascii码53.然后是A~F,以C为例:and al,0fh add al,90h 变为9Ch daa 这个时候的daa,先...

如何编写子程序将16进制数转换为ASC码
回答:你好哦。 有幸看到你的问题。 但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。 可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能...

16进制转换成asc 怎么是乱码求解
这不是ascii编码呀,当然不能转换asc编码,wpa的密钥就是64位的,不用转换了

相似回答