jennyzhaojie 发表于 2017-10-15 11:05

基于CH554开发板的串行通讯

<div class='showpostmsg'> 本帖最后由 jennyzhaojie 于 2017-10-15 11:06 编辑

    在CH554开发板的例程中,虽然没有为串行通讯单独设置一个例程,但却可以从中学到它的使用方法并能快速地实现波特率的调整、字节及字符串的发送等。    由于后续应用的需要,要求波特率是9600bps。这对于其它的单片机来讲恐怕非要自己进行一番计算不可,然而在这里却没有这么复杂,你只需在此处轻松应该即可,其内容如下,是不是真的很简单呀!

#define      FREQ_SYS            12000000                  //系统主频12MHz#ifndefUART0_BUAD#defineUART0_BUAD    9600               //57600#defineUART1_BUAD    9600               //57600#endif

    此外,要方式下图所示的字符串或直接数据也算不上什么难事,只需借助printf语句和CH554UART0RcvByte( )函数即可轻松搞定,其演示效果的主函数程序如下:void main( )
{
    UINT8J= 0;
    CfgFsys( );                                                                  
    mDelaymS(20);
    mInitSTDIO( );   
    printf("start ...\n");                   //发送字符串   
#if GPIO_INTERRUPT
    GPIOInterruptCfg();                                                               
    EA = 1;
    printf("Run");
    while(1){
      printf(".");
      mDelaymS(50);      
      CH554UART0SendByte('A');             //发送字节数据
      CH554UART0SendByte('B');
      CH554UART0SendByte('C');
      CH554UART0SendByte(0x0d);
      CH554UART0SendByte(0x0a);
      J =CH554UART0RcvByte( );               //接收字节数据
      if(J)CH554UART0SendByte('V');
    }
#endif      
}

验证效果图</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>

沁恒USB单片机 发表于 2017-10-16 08:50

:):)
页: [1]
查看完整版本: 基于CH554开发板的串行通讯