迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1274|回复: 7

【提问】请教K600+播放声音指令

[复制链接]

2

主题

2

回帖

57

积分

注册会员

Rank: 2

积分
57
发表于 2021-8-25 09:56:22 | 显示全部楼层 |阅读模式
本帖最后由 bxhy 于 2021-8-25 15:12 编辑

请教一下如何在单片机中发送声音播放指令给屏,让屏播放声音。目前测试屏为:K600+_XGA,通过界面可以单击播放声音。但通过指令不行。网上介绍的指令格式较多,不知那种可以使用。望给予帮助,介绍一下此类屏的播放指令格式。

附:
1、按键音配置如下图,可以发声。

2、单片机指令代码段如下,听不能声音。
void PlaySound(unsigned char ID,unsigned char StartSeg,unsigned char SEGS)
{
        ucTxBuff[0] = 0X5A;
        ucTxBuff[1] = 0XA5;
        ucTxBuff[2] = 0X07;
        ucTxBuff[3] = 0X80;
        ucTxBuff[4] = 0X50;
        ucTxBuff[5] = ID;
        ucTxBuff[6] = StartSeg;
        ucTxBuff[7] = SEGS;
        ucTxBuff[8] = 0X5A;
        ucTxBuff[9] = 0X40;;
        DGUS_Send_Data(ucTxBuff, 10);        
}

在主程序的某时间段调用
PlaySound(90,0,4);


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2021-8-25 11:06:20 | 显示全部楼层
楼主用串口助手发这个指令看看能否播放  5A A5 07 80 50 5A 00 04 5A 40
回复

使用道具 举报

0

主题

10

回帖

303

积分

中级会员

Rank: 3Rank: 3

积分
303
发表于 2021-8-25 11:42:57 | 显示全部楼层
本帖最后由 hhm280 于 2021-8-25 11:44 编辑

楼主,您好,您可以参考一下这张截图。在开发指南的36页。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

15

回帖

77

积分

注册会员

Rank: 2

积分
77
发表于 2021-8-26 08:56:51 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

2

回帖

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2021-8-26 09:22:32 | 显示全部楼层
本帖最后由 bxhy 于 2021-8-26 09:24 编辑
integer_32 发表于 2021-8-25 11:06
楼主用串口助手发这个指令看看能否播放  5A A5 07 80 50 5A 00 04 5A 40

我用串口试了,没有反应。我发切换页指令也没有反应。能收到屏端触摸反应的指令,但发送没有反应。也就是说只能收,不能发。可能串口线有问题。在屏与单片机相连时,是可以正常收发的。所以又从官网订购了一根线(有电源接口,DB9)的那种。等收到再试。
此外,再请教一下,是不是此屏只能有一个WAV文件,90开头?我在使用过程中还有一个现象,若DWIN_SET文件下有90这个WAV文件,加电SD卡下载时,会等很久才见到画面下载界面。而不含WAV文件时,则很快。当有4个WAV文件时,好像就不下载了。
第一次搞这块,很多规律和定义不懂,望指教。
回复

使用道具 举报

0

主题

17

回帖

793

积分

高级会员

Rank: 4

积分
793
发表于 2021-8-26 09:37:45 | 显示全部楼层
bxhy 发表于 2021-8-26 09:22
我用串口试了,没有反应。我发切换页指令也没有反应。能收到屏端触摸反应的指令,但发送没有反应。也就是 ...

楼主您好,可以先检查下您4个wav文件的命名大小有没冲突

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

12

回帖

1685

积分

金牌会员

Rank: 6Rank: 6

积分
1685
发表于 2021-8-26 10:17:53 | 显示全部楼层
熊掌和鱼都要!
回复

使用道具 举报

2

主题

2

回帖

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2021-8-30 15:05:47 | 显示全部楼层
感谢各位网友的答复,这个问题得到解决。现总结如下:
1、若在项目中勾选了"启用串口通讯CRC16校验"时,则发送的命令结尾要加上CRC校验码。
2、迪文中的校验码 "CRC 校验不包括帧头和数据长度,仅针对指令和数据进行校验"。这是让我费时以为接线有问题的原因,也就是说错误地从帧头开始进行CRC计算了。
看来学东西急不得,得把说明书看清楚了,看似简单,却浪费了不少宝贵时间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 10:27 , Processed in 0.100196 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表