完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前几天搞了好久串口发送接收字符串的程序代码,终于搞出来了。还没高兴多久,新的问题又来了。我使用STM8S105K4的UART2串口跟蓝牙模块通信的,我发送字符串指令给蓝牙后,蓝牙返回来了十几条(有时候二十多条不定)响应字符串指令,我是用一个字符串数组来接收这些返回来的指令的。我现在只需要读取数组里的某一条指令,应该怎么把它提取出来啊??有哪位前辈懂的,希望能提供点帮助。我找了好久找到一个函数strstr(str1, str2);,不知道只用这个函数来读取我数组里的某个字符串行不行。
比如,我数组接收到的指令是这些: Rx_Buffer[] ={ AT-B PBCSTAT 1 AT-B A2DPSTAT 1 AT-B SPPSTAT 1 AT-B AVRCPSTAT 1 AT-B HFSTAT 1 AT-B SNKINIT 0 AT-B SLDN 0 AT-B HFSTAT 2 AT-B SCAN 0 AT-B SSPPIN 772052,0,44C346698642 AT-B PAIR 2,44C346698642 AT-B HFSTAT 2 AT-B SSPPIN 425883,0,44C346698642 AT-B PAIR 2,44C346698642 AT-B HFCONN 8,44C346698642,0 AT-B HFSTAT 1 AT-B SCAN 0 AT-B SSPPIN 754058,0,44C346698642 AT-B PAIR 0,44C346698642 } 然后我只需要读取其中的某一条指令来进行判断,这样我就可以进行下一步操作。 |
|
相关推荐
2个回答
|
|
可以啊,如果找不到就会返回NULL,你判断下就可以了
最佳答案
|
|
4 条评论
|
|
看着还很不错的样子
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2028 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1879 浏览 3 评论
4470 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2027 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2535 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 15:04 , Processed in 0.748574 second(s), Total 93, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号