程序不能发送寄存器里面的数据

2019-03-24 11:00发布

程序定义的时候打算把text寄存器内数据发出来,如下:
1.jpg
调用程序的时候:
Send_ATIPSEND(ptr0);
其中,ptr0是这样定义的:
uchar ptr0[10]={"hello"};
结果程序执行起来发送的是text而不是hello。
问题出在哪里?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
sjtitr
1楼-- · 2019-03-24 16:23
< 这个问题很大啊……
面纱如雾
2楼-- · 2019-03-24 18:05
 精彩回答 2  元偷偷看……
sjtitr
3楼-- · 2019-03-24 22:14
面纱如雾 发表于 2014-8-21 10:38
给点帮助提示啊,好给个方向靠靠

概括说,是语法问题。

具体来说,可以改成如下方式:
  1. void Send_ATIPSEND(uchar *text)
  2. {
  3.         uchar strbuf[128];
  4.        
  5.         strcat(strbuf, "AT%IPSEND="");
  6.         strcat(strbuf, text);
  7.         strcat(strbuf, "" ");

  8.         RxPoint=0;
  9.         SendString(strbuf);
  10.         Delay_Nms(1000);
  11. }
复制代码
我也只是写出个思路,实际处理时千万要注意数据边界问题。


面纱如雾
4楼-- · 2019-03-24 23:11
sjtitr 发表于 2014-8-21 11:04
概括说,是语法问题。

具体来说,可以改成如下方式:

你的是对的,可以正确发送了,很厉害,谢谢你!

一周热门 更多>

相关问题

    相关文章