OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4432|回复: 1

串口发送不固定字符串的C语言问题。

[复制链接]

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2015-3-17 14:37:45 | 显示全部楼层 |阅读模式
5金钱
SIM900A的AT指令AT+CMGR=  \r
由于要读取的短信位置会变化,=后的数是不固定的。我没有采用原子的串口发送程序,而是用普通的DMA发送。当位置是10时,应该发送“AT+CMGR=10\r”,当位置是5时,应该发送“AT+CMGR=5\r”。现在怎样将这个位置变成一个可变量呢,比如定义一个变量A,将这个变量A“嵌进”字符串里,当A=10时。。。。当A=5时。。。。实际发送的字符串应该和前面的一样。C怎样写?我看了C语言关于转义字符的用法,原子的printf函数用法,感觉没有找到好的方法。

难道要定义一个数组?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11558
金钱
11558
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-3-17 15:04:17 | 显示全部楼层
while( No < XX )
{
if  No== A    then   发送特定字符;
else      {  顺序发送固定字符;No ++;  }
}
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 20:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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