jennyzhaojie 发表于 2017-11-16 09:25

基于CH554开发板的软按键控制型多语种语音展板

<div class='showpostmsg'>    当初申请开发板时设定的制作目标是一个多语种语音展板,前面经过努力分别解决了串行通讯、波特率调整、MP3指令发送等问题,最后就差一个语种选择的问题了,原打算是使用触摸键,经编程测试不是太稳定、可靠,于是便改为形式相近的软按键来控制,这样不仅得到了同样的使用效果,而且还能够扩展出更多的选择键,其硬件构成如下图所示。多语种语音展板构成图
为便于直观地选择语种,可借助各国的国旗来辅助语种的选择,相应的标识如下:
按键与CH554的引脚连接关系如下:K1 --- P1.0K2 --- P1.1K3 --- P1.2K5 --- P3.4K6 --- P3.5对应的定义语句为:sbit K1 = P1^0;sbit K2 = P1^1;sbit K3 = P1^2;sbit K5 = P3^4;sbit K6 = P3^5; 实现设计功能的主程序如下:
void main( )
{
      UINT16 i = 0;
          CfgFsys( );                                                                  
      mDelaymS(20);
      mInitSTDIO( );                                                            
          Port1Cfg(3,0);   // P1.0
          Port1Cfg(3,1);
          Port1Cfg(3,2);
          Port3Cfg(3,4);
          Port3Cfg(3,5);
          CH554UART0SendByte(0x7f);
          setVolume(10);// 设置音量
      for(i=0;i<10;i++)
   {
                  CH554UART0SendByte(cmd6);        
   }
       mDelaymS(80);
       while(1)      // 语音播放处理
       {
           if(K1==0)    // 选择语种1解说
                {
                        playn(1);
                  for(i=0;i<10;i++)
                {
                     CH554UART0SendByte(cmd3);        
            }
      }
                if(K2==0)    // 选择语种2解说
                {
                   playn(2);
                   for(i=0;i<10;i++)
             {
                     CH554UART0SendByte(cmd3);        
         }
      }
                if(K3==0)   // 选择语种3解说
      {
                   playn(3);
                   for(i=0;i<10;i++)
             {
                     CH554UART0SendByte(cmd3);        
         }
      }
                if(K5==0)   // 选择语种4解说
      {
                   playn(4);
                   for(i=0;i<10;i++)
             {
                     CH554UART0SendByte(cmd3);        
         }
      }
                if(K6==0)   // 选择语种5解说
      {
                        playn(5);
                  for(i=0;i<10;i++)
                {
                     CH554UART0SendByte(cmd3);        
         }
      }
                mDelaymS(500);
   }
}

结束语:通过亲自体验,感觉CH554开发板的性能和易用程度还是比较高的,在短期内能将它用到作品制作中便是明证。据了解CH559的性能比CH554更加出色,希望以后能有机会亲自体验和了解该开发板的性能。
此内容由EEWORLD论坛网友jennyzhaojie原创,如需转载或用于商业用途需征得作者同意并注明出处


</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

123dong4 发表于 2017-11-16 13:28

:)楼主做的不错

jennyzhaojie 发表于 2017-11-17 11:30

123dong4 发表于 2017-11-16 13:28
楼主做的不错

多谢支持与鼓励!!!

沁恒USB单片机 发表于 2017-11-17 14:42

很好,支持一下。{:1_103:}

jennyzhaojie 发表于 2017-11-18 09:59

沁恒USB单片机 发表于 2017-11-17 14:42
很好,支持一下。

多谢支持!!!

沁恒USB单片机 发表于 2017-12-4 16:08

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

jennyzhaojie 发表于 2017-12-5 10:06

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

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

SuiBianLiuLiu 发表于 2017-12-5 13:40

跟板子走线有关系的,测试是吧P16 P17的灯去掉。
或者去申请最新的554EVT,触摸按键画法变了。

沁恒USB单片机 发表于 2017-12-5 13:51

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

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

jennyzhaojie 发表于 2017-12-6 10:46

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

好明白了,谢谢!!!

jennyzhaojie 发表于 2017-12-6 10:51

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

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

沁恒USB单片机 发表于 2017-12-6 16:21

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

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

jennyzhaojie 发表于 2017-12-7 11:04

好知道了,谢谢!

沁恒USB单片机 发表于 2017-12-8 10:12

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

已收到私信,会尽快安排。
页: [1]
查看完整版本: 基于CH554开发板的软按键控制型多语种语音展板