C51单片机通过串口通信,发送的数据内容是ASCII吗请问你是怎么把对应的ASCII码转换为CHAR,然后把数字转换

2024-12-05 04:09:02
推荐回答(3个)
回答1:

单片机跟什么通信,跟电脑吗?
单片机之间,发什么都行。
跟电脑,那得看你电脑上的软件要什么数据了,有的程序能显示16进制数。那你发什么都行。不一定要弄成 ASCII码。
想转的话,ASCII转CHAR跟本不用转,char型本来内部就是按ASCII码存的。数字 就是单个位的数字+'0'就好了。多位数的你得一位位去转哦。

回答2:

if(GET_DATA>='0' && GET_DATA<='9')
CHAR_GET=GET_DATA-'0';
else if(GET_DATA>='a' && GET_DATA<='z')
CHAR_GET=GET_DATA-'a'+0x0A;
else if(GET_DATA>='A' && GET_DATA<='Z')
CHAR_GET=GET_DATA-'A'+0x0A;
else
CHAR_GET= NONE ;

回答3:

计算,查表就能实现了