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

蓝牙串口程序修改

shijielong 2018-11-26 浏览量:1289

我要对蓝牙接收的串口数据处理,我该在哪里修改?是simple_peripheral.c文件  还是hw_uart.c文件  还是main.c文件

360截图20181126220111921.jpg


360截图20181126220220252.jpg


360截图20181126220321329.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 最好在 main.c 文件中吧,那两个都是外设,硬件驱动 文件。


    • 发布于 2018-11-26
    • 举报
    • 评论 4
    • 2
    • 0
shijielong 回复了 robe_zhang:可是它接收数据是在simple_peripheral.c文件里啊,如果要做数据处理不应该在这里修改吗? 回复
robe_zhang 回复了 shijielong:simple_peripheral.c 这个文件里面有接受函数的,调用接受函数之后就把接受的数据返回了,或者返回到你传给他的指针里面了,接受的代码在 simple_peripheral.c文件里,接受的数据不在,你处理收到的数据就好 回复
robe_zhang 回复了 shijielong:退一步讲,加入你对接受的数据进行两个操作,一个操作是+1,一个操作是-1,那你改接受函数,是让他+1,还是-1? 回复
robe_zhang 回复了 robe_zhang:所以接受函数,就只管接受,把收到的数据放到 main.c 文件中处理,怎么处理都行,随便写代码随便处理。 回复

其他答案 数量:10
  • 既然是蓝牙接收的串口数据处理,那一般是在蓝牙接收的回调函数里面执行的,这个跟在哪个文件没有关系,你要找到回调函数。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 4
    • 0

  • 楼上正解,在不理解的情况下修改了原厂或开发板提供的驱动可能会造成程序紊乱 
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 尽量不要动别人的驱动文件,从主程序下手,也方便自己查找!
    • 发布于2018-11-26
    • 举报
    • 评论 1
    • 0
    • 0
shijielong 回复了 LoveMyDog :主程序也没有接收数据的函数啊,TX RX 都没有,那要怎么进行数据处理? 回复

  • hw的是低层的驱动文件,一般都是调用,而不去修改
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 你要做如何的处理?

    但具体都应该是在解出具体数据的部分(你要追踪数据处理流程来找合适的插入点),而不是这些底层传输控制的部分。

    • 发布于2018-11-27
    • 举报
    • 评论 2
    • 0
    • 0
shijielong 回复了 xdsnet :数据不是RX接收来的吗?RX在simple_peripheral.c文件里啊,做数据处理不是应该在这里修改吗? 回复
xdsnet 回复了 xdsnet :RX仅仅是接收到数据,但有意义的数据其实在更上一层啊。所以从逻辑上来讲,你应该在RX接收到完整有意义数据后才处理相应操作啊,所以更好的应该是在大逻辑处理部分,你这里就是main.c中,当然如果是模块化开发,也可能是main调用的一个具体模块中,但一般不在hw_uart.c中 回复

  • 不一定在哪个文件里呢,你要找到RX接收的数据在哪。比如是个rx_buf存储区,你就不用考虑在哪个文件里,直接处理这个数组里的数据就好。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 在 main.c 文件,初始化设置清楚,接收好数据,编写处理相应措施代码
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议在主循环里面增加一个函数去处理这个数据,中断里面不要处理,会阻塞
    • 发布于2018-12-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以直接在主函数里面处理你的数据,这样会更简单
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是看的接收缓冲区的数据,检查你的数据是不是正确的
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

蓝牙串口程序修改