99问答网
所有问题
单片机 串口接收的字符串如何转为字符
如题所述
举报该问题
推荐答案 2014-02-11
你好:
得到的数要对照ASCII码表,做一个简单的加法就可以,如得到的数为十六进制的0x00-0x09转换为字符形式的'0'到'9'(字符’0‘的ASCII码为48),那么比如得到数赋值给变量data,那么转换为字符就是data+48,然后字符形式输出就可以。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/evzjtWejOvXeXvvtWv.html
其他回答
第1个回答 2014-02-11
把接收到的字符串储存在一个字符数组中,这样就能逐一取出数组中的字符了。
第2个回答 2014-02-11
对照ASII表转换就可以了如 ‘1’=0x31;'a'=0x61。
相似回答
单片机
串口接收的字符串如何转为字符
答:
你好:得到的数要对照ASCII码表,做一个简单的加法就可以
,如得到的数为十六进制的0x00-0x09转换为字符形式的'0'到'9'(字符’0‘的ASCII码为48),那么比如得到数赋值给变量data,那么转换为字符就是data+48,然后字符形式输出就可以。
单片机
串口接收的字符串如何转为字符
答:
以此类推temp[1] =='B'temp[3] == '/0';//c语言
字符串
结尾标示符./0转义符如果你想显示中文那么 中文是16bit的,双字节字符 short temp;temp=sbuf;将第一个数据获取回来 temp<<=8;将数据左移8位temp|=sbuf;将第二次的数据带入进来可能会我记错了高低位顺序,要是出错可以反过来即可!小...
单片机
串口接收的字符串如何转为字符
答:
1char temp[4] = { A, B, C };这是一个标准
字符串
那么temp[0]=='A';为真 以此类推temp[1]=='B'1temp[3] == '/0';//c语言字符串结尾标示符./0转义符 如果你想显示中文那么 中文是16bit的,双字节字符 1234short temp;temp=sbuf;将第一个数据获取回来 temp<<=8;将数据左移...
单片机串口接收
数据格式问题
答:
一个字节 产生16进字符就是两个字符了,还原时,每两个字符再还原一个字节就行了
。发送: 1A---> '1' 'A'接收: '1'---> 1,'A'--->10 1*16+10=26 即1A, 就变成一个字节了。很简单
51/52
单片机
keil C语言
字符转
数字
答:
第一种情况,如果你
的字符串
是存在char *s中,像这样:char *s = "5670";这样,第一个字符就是 char a = *s;int number1 = a - '0'; //这里number1中存的就是数字5 同理,再接着写 a = *(++s);int number2 = a - '0';//这里的number2中存的就是数字6 第三个字符,接着...
...在
串口
中
收到
PC发过来
的字符
“123”,
怎样转换成
整型的123。最好有...
答:
假设a[3]数组用来存放
收到的
123三个数字
字符
,则 num=(a[0]-48)*100+(a[1]-48)*10+(a[2]-48);
新手请教一个关于
单片机
从
串口接收的字符串
分割的问题
答:
构建一个二维数组,在
接收字符串
的时候,当检测接收到“,”时,二维数组换行,这样,你接收到的数据就是:1(5.0.2),41.1,6(5.0.2),53.1,11(5.0.2)
单片机串口接收
到的8bit数据,
如何
还原为float格式?最好有c程序。谢谢...
答:
也就是unsigned char),例如:typedef union { unsigned char [4 ] = { 0,0,0,0};float a;} rec;发送的时候如果先发低数组(数组),我们接受的时候也把接受到的第一个数据放在低数组(数组中),这样我们去访问变量a就等于访问4个数组。
如何
将
单片机串口接收
到的16进制
字符串转化为
整型数再返回给上位机...
答:
对于数据流需要区分数字流和
字符
流,例如数字1,对应字符就是31。
串口收发
需要一个约定,例如固定长度或数据包标识,你收到数据后按照acssii表
转成
数字发送出去。
大家正在搜
单片机串口接收字符串并比较
51单片机串口字符串接收
51单片机串口接收字符串并判断
51单片机串口中断接收字符串
51单片机串口接收字符串函数
51单片机串口字符串接收并显示
串口接收字符和字符串
单片机串口存储字符串
单片机串口发送字符串C程序
相关问题
单片机 串口接收的字符串如何转为字符
c51,单片机从串口接收字符串,放到一个数组里面,然后在通过...
c语言单片机编程中,怎样将一个串口的到得字符串赋值给一个数组
串口接收字符到单片机,如何转换成十六进制
单片机串口接收字符怎么转换成浮点数
怎么对串口接收到的字符串进行处理
51单片机串口接收到字符‘1’并吧1给了s
C51单片机如何从PC机串口接收字符串?