完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在使用sim300模块来发送短信,最后需要发送0x1a给sim300,现在不能发送。
现在在用发烧友sim900的底层,只用了串口2,[C] 纯文本查看 复制代码 if(m){m=0;u2_printf("at+cops?r");//发送指令查询当前服务状态delay_ms(1000);u2_printf("AT+CMGF=1r");//设置英文方式发送,当然也可以用中文的AT+CMGF=0,不过发送方式不太一样,具体请看相关程序delay_ms(1000);u2_printf("AT+CMGS=\"13664178711\"r");//发送指令设置10086电话是短信发送的号码delay_ms(1000);u2_printf("103r");//103 为发送的内容delay_ms(5000);u2_printf("%x",l);//以0x1a来结束,表示内容结束,发送短信delay_ms(1000);}其中倒数第二行 l 定义为 char l=0x1a;发送完成之后发现是吧1和a的ascall码发送了,我如果想发送0x1a应该怎么写? |
|
相关推荐
8个回答
|
|
发0X1A的时候,不能调用printf,只能直接写DR寄存器。
|
|
|
|
u2_printf("0x%x",l);//以0x1a来结束,表示内容结束,发送短信
这个输出0x1A u2_printf("%c",l);//以0x1a来结束,表示内容结束,发送短信 这个输出回车换行符 |
|
|
|
这种方式刚试了一下不行,会把0x也以ASCALL码的形式发送出去
|
|
|
|
你到底发出去是“0x1a”还是“EOF”还是"1A"还是'26',我说的第二种发出去的是什么呢?
|
|
|
|
|
|
|
|
明白了,谢谢。
|
|
|
|
|
|
|
|
用原子兄的例程 在 Mini 板上试了一下 没问题
while(1) { if(USART_RX_STA&0x80) { len=USART_RX_STA&0x3f;//得到此次接收到的数据长度 printf("rn您发送的消息为:rnx01A"); for(t=0;t USART1->DR=USART_RX_BUF[t]; while((USART1->SR&0X40)==0);//等待发送结束 } printf("nn");//插入换行 USART_RX_STA=0; }else { times++; if(times%5000==0) { printf("rnMiniSTM32开发板 串口实验rnx01A"); printf("发烧友@ALIENTEKrnrnrn"); } if(times%200==0)printf("请输入数据,以回车键结束rnx01A"); if(times%30==0)LED0=!LED0;//闪烁LED,提示系统正在运行. delay_ms(10); } } |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3156 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
608浏览 1评论
853浏览 0评论
966浏览 0评论
620浏览 0评论
447浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:24 , Processed in 1.091973 second(s), Total 61, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号