字符串发送问题

[复制链接]
1626|6
 楼主| hsbjb 发表于 2013-11-30 10:41 | 显示全部楼层 |阅读模式
我的单片机有两个串口,一个采集数据,一个转发数据,我从com1采集的数据,经过字符串转16进制ascii,然后需要从com2发出去给GPS,但是我的GPS是华为的,他采用的是AT指令,就是说发送的时候必须以  
AT%IPSEND="com1传来的信息",我从com1接收到的数据,比如是*s=“123456789”,我发送的时候,必然是printf(“AT%IPSEND="内容"”),我这样发送,发送不出去,不知道该怎么解决了。。*s压根代不进去的。。。
秋天落叶 发表于 2013-11-30 10:54 | 显示全部楼层
printf("AT%IPSEND=\"内容\"");
你注意你符号的半全角
sinadz 发表于 2013-11-30 10:59 | 显示全部楼层
#define BUFFERSIZE  256
char buffer[BUFFERSIZE] = "AT%IPSEND";
然后在后面添加你的内容,双引号这样写buffer[xxx] = '"';发送时指定字节长度就行。
shenmu2012 发表于 2013-12-5 22:25 | 显示全部楼层
跟楼上的借鉴下的了,,:)
820481597zhao 发表于 2013-12-17 17:40 | 显示全部楼层
void SendString(unsigned char *s)
{
   while(*s)
   {
       Com1PutChar(*s);
   }
}

void main()
{
    SendString(“hello Ok”);

}
输出: hello Ok
戈卫东 发表于 2013-12-24 11:43 | 显示全部楼层
%这个符号需要处理一下。。。。。好像要弄成%%。。。。。
smilingangel 发表于 2013-12-28 23:55 | 显示全部楼层
还是先看下你的printf底层函数的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部