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

两个51单片机程序不能结合在一起 求帮助

77355126a795f672 2019-05-24 浏览量:1050
我做的超声波测距,需要数码管显示的同时还要把数据通过蓝牙芯片传到电脑上,现在遇到的问题就是 两个程序不能结合在一起,求大神帮忙
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:6
  • 你不要用蓝牙调试,直接用uart调试,把获取的数据通过串口发送到电脑查看和数码管显示,这个应该有现成的例程,如果没有问题在用uart连接蓝牙,蓝牙直接连接uart就能通讯,注意默认波特率是9600

  • 应该是时序没有分配好,检查一下定时器中断是不是有相互的影响。

  • 可以

    这种设计可以定时测距,然后每次测距完成后就通过数码管显示,同时将数据发送出去,这个蓝牙模块应该用的串口,串口发送数据需要在主循环里面不断判断串口状态,只要发送那个寄存器空了,马上将下一个字节数据填进去

  • 那关掉数码管显示,直接通过蓝牙串口将数据发送到带蓝牙接收的笔记本上呢?可以么?最好贴上你的代码片段,如这块显示和发送的。。。

  • 使用定时器,数码管显示可以定时显示,直接放在中断里就行;串口程序放在主循环,但是发送数据时要关闭定时器中断,以免定时器打断数据传输过程

  • 这个要检查你的两个程序冲突的部分,在移植的时候要仔细检查

相关问题

问题达人换一批

两个51单片机程序不能结合在一起 求帮助