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