lyd_2005 发表于 2014-2-15 15:22:00

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

将ascⅡ 65转换成字符A
ascⅡ 66转换成字符B
ascⅡ 67转换成字符C
·····
ascⅡ 48转换成字符0
ascⅡ 49转换成字符1
ascⅡ 50转换成字符2
······
依次例推

lyd_2005 发表于 2014-2-15 15:24:50

本帖最后由 lyd_2005 于 2014-2-15 15:26 编辑

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

eddiewwm 发表于 2014-2-15 16:46:03

這個應不用函數,因 char a=65的本身就是 A。若原意是要從串口輸出,可參考Arduino的例 "Example>Communication >ASCIITable"

pathletboy 发表于 2014-2-15 17:38:54

char a = atoi("65");

shihaipeng04 发表于 2014-2-16 11:19:18

本帖最后由 shihaipeng04 于 2014-2-16 11:24 编辑

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

依稀记得是chr函数   
string st=chr(65);
st的内容就是A了

shihaipeng04 发表于 2014-2-16 13:26:03

本帖最后由 shihaipeng04 于 2014-2-16 13:27 编辑

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

void setup()
{
    Serial.begin(9600);
}

void loop()
{
char x;
x= char(65);
Serial.println(x);
}


string这c里要写成 char的形式,实验完毕,结果正确。

zhxzhx 发表于 2014-2-16 14:06:10

直接
char x;
x=65;
Serial.println(x);
就行

shihaipeng04 发表于 2014-2-16 22:19:58

zhxzhx 发表于 2014-2-16 14:06
直接
char x;
x=65;


对对对。c语言是支持这样粗暴的赋值滴。
页: [1]
查看完整版本: 请教 将ascⅡ 65转换成字符A的函数