s15885823584 2019-03-22 23:19 采纳率: 0%
浏览 1582

如何用51单片机串口输出指令对BY8001-16p音乐芯片进行控制

图片说明
图片说明

线连接为单片机P3.0与BY8001的TX相连,P3.1与BY8001的RX相连,BY8001部分引脚含义如下:
图片说明

单片机软件串口及中断设置如下:

图片说明

在外总中断函数中发送指令:
图片说明

指令数据为BY8001提供,含义为播放音乐
图片说明

这样,当我按下按键引起外部中断时,利用串口助手能正确收到单片机发送的数据指令:

图片说明

但BY8001却未播放音乐(无法知道是否收到数据指令,但不播放音乐不是芯片的问题,我用BY8001的I/O口触发,可以正常播放音乐)。

BY8001串口控制数据要求如下,我的问题到底出现在哪里呢?
图片说明

  • 写回答

3条回答 默认 最新

  • 朝菌知晦朔 2020-11-17 20:46
    关注

    波特率应该是9600吧

     

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况