• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

蓝牙串口接收的数据在哪里

shijielong 2018-12-25 浏览量:916

怎么对蓝牙串口接收的数据做处理?比如蓝牙串口收到123123123.....数据,现在我只想接收3333...发送到手机上,写个函数去掉12,但这个函数怎么嵌入到蓝牙里,蓝牙的数据是存在buff里,我又该怎么修改?还是对串口做处理?是在uart.c里修改吗?完全没有思路啊,求指教!

360截图20181225150408143.jpg


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 应该是在*rxBuf所指向的地址中的,但是要看这个函数的调用时的这个形参的实参是哪个了,应该就是一个数组才对的。


    • 发布于 2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 不清楚,你是否了解蓝牙数据存入内存中过程和位置,如果熟悉,我想用代码完全可以将你所要的摘出来,重新组成你希望的数据包。
    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 找到接收中断函数,在数据放入缓存前做一个判断是3才放入缓存,其他抛弃就可以了,应该在uarttask_rx_event这个中断事件函数处理
    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个简单,你开辟一个新的数组,扫描一下之前的buff数组,当检测到i为1,i+1为2的时候就把i+2的值即3存到新数组里面。

    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个是串口的回调函数啊,没有蓝牙的代码的啊
    • 发布于2018-12-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 从函数来看应该在rxBuf所指向的数组里面。
    • 发布于2018-12-29
    • 举报
    • 评论 0
    • 0
    • 0

  • *rxBuf所指向的地址中
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种最好在主循环里面对数据进行处理,不要放在中断里面
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是用的串口回调函数,直接在你的rxbuf里面
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

蓝牙串口接收的数据在哪里