• 已解决 73497 个问题
  • 已帮助 5995 位优秀工程师

蓝牙串口接收的数据是在UART.c里吗

shijielong 2018-12-23 浏览量:1196
蓝牙串口接收的数据是在UART.c里吗,蓝牙接收的数据是在buff,现在要对这个数据要处理,是在源头UART里改吗?如果要对串口接收数据做处理,该怎么弄?求指教360截图20181126220220252.jpg
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般驱动都不要写自己数据,直接在 main 里面定义一个变量,保存数据,接受后,直接处理这个变量就是处理数据

    比如  

    int  Rxbuffer;

    uart_receive(handle &Rxbuffer);

    do_with(&Rxbuffer);

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

其他答案 数量:9
  • 你说的那个文件是串口的配置文件,串口收到的数据应该在你说的那个buff数组里。具体要看串口的中断服务程序里接收缓存就知道了。

    如果你要处理串口收到的数据的话,就可以直接读取串口接收缓存,就能得到串口的数据。可以使用数组整体复制指令,memcpy。也可以使用指针方式读取。

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

  • 这么说吧

    uart.c里一般是处理MCU串口初始化、传输之类的工作。相当于物理层和传输层。

    至于蓝牙串口模块的驱动代码,是实现协议层。你只管处理Buff里的数据就行了。


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

  • 那你要全局搜索一下这个buff数组出现的位置是在哪了,看看数组在什么时候背赋值修改。

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

  • 蓝牙数据的接收是放在串口那里进行的,但处理就不一定了,可以放在主循环的
    • 发布于2018-12-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口模块接收的数据并不一定是在这个文件中定义的啊
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

蓝牙串口接收的数据是在UART.c里吗