极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11738|回复: 7

请教 将ascⅡ 65转换成字符A的函数

[复制链接]
发表于 2014-2-15 15:22:00 | 显示全部楼层 |阅读模式
将ascⅡ 65转换成字符A
ascⅡ 66转换成字符B
ascⅡ 67转换成字符C
·····
ascⅡ 48转换成字符0
ascⅡ 49转换成字符1
ascⅡ 50转换成字符2
······
依次例推
回复

使用道具 举报

 楼主| 发表于 2014-2-15 15:24:50 | 显示全部楼层
本帖最后由 lyd_2005 于 2014-2-15 15:26 编辑

比如板子接收数据为65,则电脑返回数据为A
                                66                                B
                                67                                C
````````````大概一百多个要转换
回复 支持 反对

使用道具 举报

发表于 2014-2-15 16:46:03 | 显示全部楼层
這個應不用函數,因 char a=65的本身就是 A。若原意是要從串口輸出,可參考Arduino的例 "Example>Communication >ASCIITable"
回复 支持 反对

使用道具 举报

发表于 2014-2-15 17:38:54 | 显示全部楼层
char a = atoi("65");
回复 支持 反对

使用道具 举报

发表于 2014-2-16 11:19:18 来自手机 | 显示全部楼层
本帖最后由 shihaipeng04 于 2014-2-16 11:24 编辑

楼主你唤醒了我童年的记忆,但是你确定阿诗玛的ii是罗马数字2?ASCII好像不应该有罗马数字哦。

依稀记得是chr函数   
string st=chr(65);
st的内容就是A了
回复 支持 反对

使用道具 举报

发表于 2014-2-16 13:26:03 | 显示全部楼层
本帖最后由 shihaipeng04 于 2014-2-16 13:27 编辑

实验了一下 忘了c里没有string了。。。

  1. void setup()
  2. {
  3.     Serial.begin(9600);
  4. }

  5. void loop()
  6. {
  7.   char x[1];
  8.   x[1]= char(65);
  9.   Serial.println(x[1]);
  10. }
复制代码



string这c里要写成 char[X]的形式,实验完毕,结果正确。
回复 支持 反对

使用道具 举报

发表于 2014-2-16 14:06:10 | 显示全部楼层
直接
char x;
x=65;
Serial.println(x);
就行
回复 支持 反对

使用道具 举报

发表于 2014-2-16 22:19:58 来自手机 | 显示全部楼层
zhxzhx 发表于 2014-2-16 14:06
直接
char x;
x=65;

对对对。c语言是支持这样粗暴的赋值滴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 07:34 , Processed in 0.036616 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表