6874|13

135

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

基于CH554开发板的软按键控制型多语种语音展板 [复制链接]

 
    当初申请开发板时设定的制作目标是一个多语种语音展板,前面经过努力分别解决了串行通讯、波特率调整、MP3指令发送等问题,最后就差一个语种选择的问题了,原打算是使用触摸键,经编程测试不是太稳定、可靠,于是便改为形式相近的软按键来控制,这样不仅得到了同样的使用效果,而且还能够扩展出更多的选择键,其硬件构成如下图所示。
多语种语音展板构成图

为便于直观地选择语种,可借助各国的国旗来辅助语种的选择,相应的标识如下:

按键与CH554的引脚连接关系如下:
K1 --- P1.0
K2 --- P1.1
K3 --- P1.2
K5 --- P3.4
K6 --- P3.5
对应的定义语句为:
sbit K1 = P1^0;
sbit K2 = P1^1;
sbit K3 = P1^2;
sbit K5 = P3^4;
sbit K6 = P3^5;
实现设计功能的主程序如下:

  1. void main( )
  2. {
  3.       UINT16 i = 0;
  4.           CfgFsys( );                                                                  
  5.       mDelaymS(20);
  6.       mInitSTDIO( );                                                            
  7.           Port1Cfg(3,0);   // P1.0
  8.           Port1Cfg(3,1);
  9.           Port1Cfg(3,2);
  10.           Port3Cfg(3,4);
  11.           Port3Cfg(3,5);
  12.           CH554UART0SendByte(0x7f);
  13.           setVolume(10);  // 设置音量
  14.       for(i=0;i<10;i++)
  15.    {
  16.                   CH554UART0SendByte(cmd6[i]);        
  17.      }
  18.          mDelaymS(80);
  19.          while(1)        // 语音播放处理
  20.          {
  21.              if(K1==0)    // 选择语种1解说
  22.                 {
  23.                         playn(1);
  24.                     for(i=0;i<10;i++)
  25.                 {
  26.                        CH554UART0SendByte(cmd3[i]);        
  27.             }
  28.         }
  29.                 if(K2==0)    // 选择语种2解说
  30.                 {
  31.                    playn(2);
  32.                    for(i=0;i<10;i++)
  33.                {
  34.                        CH554UART0SendByte(cmd3[i]);        
  35.            }
  36.         }
  37.                 if(K3==0)   // 选择语种3解说
  38.         {
  39.                    playn(3);
  40.                    for(i=0;i<10;i++)
  41.                {
  42.                        CH554UART0SendByte(cmd3[i]);        
  43.            }
  44.         }
  45.                 if(K5==0)   // 选择语种4解说
  46.         {
  47.                    playn(4);
  48.                    for(i=0;i<10;i++)
  49.                {
  50.                        CH554UART0SendByte(cmd3[i]);        
  51.            }
  52.         }
  53.                 if(K6==0)   // 选择语种5解说
  54.         {
  55.                         playn(5);
  56.                     for(i=0;i<10;i++)
  57.                 {
  58.                        CH554UART0SendByte(cmd3[i]);        
  59.            }
  60.         }
  61.                 mDelaymS(500);
  62.      }
  63. }
复制代码


结束语:
通过亲自体验,感觉CH554开发板的性能和易用程度还是比较高的,在短期内能将它用到作品制作中便是明证。据了解CH559的性能比CH554更加出色,希望以后能有机会亲自体验和了解该开发板的性能。

此内容由EEWORLD论坛网友jennyzhaojie原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自单片机论坛

最新回复

已收到私信,会尽快安排。  详情 回复 发表于 2017-12-8 10:12
点赞 关注
 

回复
举报

12

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
楼主做的不错
此帖出自单片机论坛

点评

多谢支持与鼓励!!!  详情 回复 发表于 2017-11-17 11:30
 
 

回复

135

帖子

0

TA的资源

一粒金砂(高级)

板凳
 

多谢支持与鼓励!!!
此帖出自单片机论坛
 
 
 

回复

305

帖子

0

TA的资源

一粒金砂(高级)

4
 
很好,支持一下。
此帖出自单片机论坛

点评

多谢支持!!!  详情 回复 发表于 2017-11-18 09:59
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 
 

回复

135

帖子

0

TA的资源

一粒金砂(高级)

5
 

多谢支持!!!
此帖出自单片机论坛
 
 
 

回复

305

帖子

0

TA的资源

一粒金砂(高级)

6
 
你好,你CH554触摸按键测试时遇到了什么问题,CH554的触摸按键稳定性和可靠性都是经过验证测试过的。你遇到的问题可以提出来我们一起探讨下,看看怎么解决。
此帖出自单片机论坛

点评

用例程测试时,前面的键还有变化,最后一个键没变化。此外,好像值的变化也不突出。  详情 回复 发表于 2017-12-5 10:06
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 
 

回复

135

帖子

0

TA的资源

一粒金砂(高级)

7
 
沁恒USB单片机 发表于 2017-12-4 16:08
你好,你CH554触摸按键测试时遇到了什么问题,CH554的触摸按键稳定性和可靠性都是经过验证测试过的。你遇到 ...

用例程测试时,前面的键还有变化,最后一个键没变化。此外,好像值的变化也不突出。
此帖出自单片机论坛

点评

如果需要测试触摸按键的话我给你发个最新的测试板,这个板子测试触摸按键需要改一下。一般都是用自容式(通道对地),芯片本身的触摸按键功能没有问题,检测触摸的变化值自己也是可以设定的。此板子画残了,已重新做  详情 回复 发表于 2017-12-5 13:51
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

8
 
跟板子走线有关系的,测试是吧P16 P17的灯去掉。
或者去申请最新的554EVT,触摸按键画法变了。
此帖出自单片机论坛

点评

好明白了,谢谢!!!  详情 回复 发表于 2017-12-6 10:46
 
 
 

回复

305

帖子

0

TA的资源

一粒金砂(高级)

9
 
jennyzhaojie 发表于 2017-12-5 10:06
用例程测试时,前面的键还有变化,最后一个键没变化。此外,好像值的变化也不突出。

如果需要测试触摸按键的话我给你发个最新的测试板,这个板子测试触摸按键需要改一下。一般都是用自容式(通道对地),芯片本身的触摸按键功能没有问题,检测触摸的变化值自己也是可以设定的。此板子画残了,已重新做第二版了。
此帖出自单片机论坛

点评

有可能的话体验一下,此外触摸键最多能达到多少(自己扩展的,以前记得新唐的是16个或是32个)  详情 回复 发表于 2017-12-6 10:51
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 
 

回复

135

帖子

0

TA的资源

一粒金砂(高级)

10
 
SuiBianLiuLiu 发表于 2017-12-5 13:40
跟板子走线有关系的,测试是吧P16 P17的灯去掉。
或者去申请最新的554EVT,触摸按键画法变了。

好明白了,谢谢!!!
此帖出自单片机论坛
 
 
 

回复

135

帖子

0

TA的资源

一粒金砂(高级)

11
 
沁恒USB单片机 发表于 2017-12-5 13:51
如果需要测试触摸按键的话我给你发个最新的测试板,这个板子测试触摸按键需要改一下。一般都是用自容式( ...

有可能的话体验一下,此外触摸键最多能达到多少(自己扩展的,以前记得新唐的是16个或是32个)
此帖出自单片机论坛

点评

好的,你可以把收件信息私信给我,或者直接加我QQ,CH554的触摸按键最多只支持6个。(自容式的,一般都用自容)  详情 回复 发表于 2017-12-6 16:21
 
 
 

回复

305

帖子

0

TA的资源

一粒金砂(高级)

12
 
jennyzhaojie 发表于 2017-12-6 10:51
有可能的话体验一下,此外触摸键最多能达到多少(自己扩展的,以前记得新唐的是16个或是32个)

好的,你可以把收件信息私信给我,或者直接加我QQ,CH554的触摸按键最多只支持6个。(自容式的,一般都用自容)
此帖出自单片机论坛

点评

已收到私信,会尽快安排。  详情 回复 发表于 2017-12-8 10:12
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 
 

回复

135

帖子

0

TA的资源

一粒金砂(高级)

13
 
好知道了,谢谢!
此帖出自单片机论坛
 
 
 

回复

305

帖子

0

TA的资源

一粒金砂(高级)

14
 
沁恒USB单片机 发表于 2017-12-6 16:21
好的,你可以把收件信息私信给我,或者直接加我QQ,CH554的触摸按键最多只支持6个。(自容式的,一般都用 ...

已收到私信,会尽快安排。
此帖出自单片机论坛
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表