5349|1

129

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

基于CH554开发板的串行通讯 [复制链接]

本帖最后由 jennyzhaojie 于 2017-10-15 11:06 编辑

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


#define        FREQ_SYS              12000000                  //系统主频12MHz
#ifndef  UART0_BUAD
#define  UART0_BUAD    9600               //57600
#define  UART1_BUAD    9600               //57600
#endif


    此外,要方式下图所示的字符串或直接数据也算不上什么难事,只需借助printf语句和CH554UART0RcvByte( )函数即可轻松搞定,其演示效果的主函数程序如下:
  1. void main( )
  2. {
  3.     UINT8  J= 0;
  4.     CfgFsys( );                                                                  
  5.     mDelaymS(20);
  6.     mInitSTDIO( );   
  7.     printf("start ...\n");                   //发送字符串   
  8. #if GPIO_INTERRUPT
  9.     GPIOInterruptCfg();                                                               
  10.     EA = 1;
  11.     printf("Run");
  12.     while(1){
  13.       printf(".");
  14.       mDelaymS(50);        
  15.       CH554UART0SendByte('A');             //发送字节数据
  16.       CH554UART0SendByte('B');
  17.       CH554UART0SendByte('C');
  18.       CH554UART0SendByte(0x0d);
  19.       CH554UART0SendByte(0x0a);
  20.       J =CH554UART0RcvByte( );               //接收字节数据
  21.       if(J)  CH554UART0SendByte('V');
  22.     }
  23. #endif        
  24. }
复制代码

验证效果图
此帖出自单片机论坛

最新回复

  详情 回复 发表于 2017-10-16 08:50
点赞 关注
 

回复
举报

305

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
此帖出自单片机论坛
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表