OpenEdv-开源电子网

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

SIM900程序疑点

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-4
在线时间
6 小时
发表于 2018-1-20 22:17:56 | 显示全部楼层 |阅读模式
10金钱
在的SIM900实验代码有些不明白,还请大神指教。
u8 sim900_send_cmd((u8*)cmd,(u8*)ack,u16waittime)
{
     u8 res=0;
     USART RX_STA=0;
    if((u32)cmd<=0xff)
  {
   while((USART3_SR&0X40)==0);
    USART3->DR=(u32)cmd;                        请问此处不是将字符串的地址通过串口发送,而非字符串啊(此处应该发送字符串啊),原子老师讲(u32)cmd的值为0x80000000+,百思不得解啊
  }
  else........................
}

另外还有一个问题就是
在函数中,通过单片机通过print
printf("AT");这样SIM900模块能收到字符串“AT”指令吗
本人自学stm32的,技术有点水,请大神指教下,跪谢

最佳答案

查看完整内容[请看2#楼]

以为这个函数,即可发送字符串,又可以发送数值(
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-1-20 22:17:57 | 显示全部楼层
以为这个函数,即可发送字符串,又可以发送数值(<0XFF),如果是字符串,输入的是指针地址,那就肯定是0X0800 0000,而如果是数值,则是小于0XFF的。
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-4
在线时间
6 小时
 楼主| 发表于 2018-1-21 13:40:10 | 显示全部楼层
本帖最后由 飞不起来的菜鸟 于 2018-1-21 13:44 编辑

不好意思有点没表述清楚



uchar *p;uchar a[]="hell0 world";
p=a;

................
USART1->DR=p;这样可以将“hell0 world”通过串口发送吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 04:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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