天线|RF射频
直播中

王萍

7年用户 1272经验值
私信 关注
[问答]

SIM900程序有些不明白

在的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)

李桂英

2019-5-8 07:20:45
以为这个函数,即可发送字符串,又可以发送数值(<0XFF),如果是字符串,输入的是指针地址,那就肯定是0X0800 0000,而如果是数值,则是小于0XFF的。
举报

李华

2019-5-8 07:28:16
不好意思有点没表述清楚
uchar *p;uchar a[]="hell0 world";
p=a;
................
USART1->DR=p;这样可以将“hell0 world”通过串口发送吗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分