一个字符输入的问题
来源:互联网 发布:战争与和平 电影 知乎 编辑:程序博客网 时间:2024/05/21 11:08
mg323模块发送数据时必须要指明长度,所以我就把函数改了:
void mg323_gprs_send(u16 x,u16 y,u8 *text_to_send,u8 text_length)
{
u8 a[15];
u8 *p=a;
memset(p,0,15);
sprintf((char*)p,"AT^SISW=1,%c",text_length+48); // ”AT^SISW=1,n“为发送指令,n表示发送长度
USART2_RX_STA=0;
if(mg323_send_cmd(p,"^SISW",500))
{
LCD_ShowString(x,y+120,200,16,16,"Send failed:1!");
}
if(mg323_send_cmd(text_to_send,"^SISW",500)) //此命令会在数据后面加"\r\n",不过没有关系因为发送的数据限定在text_length个字节
{
LCD_ShowString(x,y+120,200,16,16,"Send failed:2!");
}else LCD_ShowString(x,y+120,200,16,16,"Text send is successed!");
}
这样一来我要读入这个长度,但是我发现sprintf((char*)p,"AT^SISW=1,%c",text_length+48);这个地方,长度必须要加48,然后范围必须是0-9,大于这个数就出现下面情况:
有没有什么办法可以把一个两位或三位数字合并到这个字符串里?
有没有什么办法可以把一个两位或三位数字合并到这个字符串里?
这个问题还没解决,但是单单这一个text_length+48就折腾了我半天,还弄的有点迷糊。。。在此做个标记!
原帖:http://www.openedv.com/posts/list/0/17507.htm?privmsg=1#97814
- 一个字符输入的问题
- Js屏蔽按住键盘不停输入内容的问题,实现按住也只能输入一个字符
- oracle 输入字符&的问题
- 一个过滤html输入字符的类
- 一个字符变量存储到动态分配内存引发的输入问题解决--连续输入scanf函数存在缓冲区的问题
- 输入中文字符的问题(imemode属性);
- 一道字符输入/输出的问题
- scanf输入字符和数字的问题
- 字符数组的一个问题
- 一个截取字符的问题
- 关于字符的一个问题?
- Reader字符输入流小例子(一个字符一个字符的读入)
- 关于输入字符问题
- 字符输入,输出问题
- winform中datagridview 在单元格选中状态下(非编辑状态)输入一个字符产生重复的问题
- c/c++,输入一个字符
- c/c++,输入一个字符
- java 如何输入一个字符
- CSDN工具类收集
- C#中引用类型和值类型分别有哪些
- Oozie调度Pig job常见的问题及分析
- c# 对象类型
- 动态语言和静态语言的比较
- 一个字符输入的问题
- js 调用父窗口函数-iframe父窗口和子窗口相互的调用方 .
- 超棒的30款JS类库和工具
- 程序语言之争与Java社区文化
- 漫画研发之七: 绩效评价基本靠拍脑袋、搞平衡、让新员工垫背
- 406. The fire is the test of gold, Adversity of strong man. 烈火验真金,艰难磨意志
- 朴槿惠与韩国对中国的启示
- 有趣的下拉刷新
- gSOAP在VC2008中的使用