uart中文例程.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uart中文例程

www.M 微控设计网 MSP430 单片机应用进阶 MSP430 Timer_A 实现模拟串口功能例程 (V1.1) 策划: 控设计网 DC 1 简述 本例程是用MSP430F1121 单片机的Timer A (以下简称TA )模块实现简单的串行口功能。 有兴趣的朋友们可以将此制作来当一个430DIY 实验练练功。能让你更进一步了解TA 模块的功 能好处,有实验过程中,如有什么问题可以到 控技术论坛上来论坛 在本例中,波特率发生器是以 32768 晶 振荡器 (ACLK) 作为 TA 的时钟源输入 (ACLK=TACLK) ,每位时钟周期约为30us。若采用2400B/S 作为波特率收发输出,那么传输出 一位的时间周期为:1/2400=417uS 。此时需要TA 产生一个定时约为4 17uS 的中断来作波特率 发器。 本例所实现串口数据格式如下图: 上图是本程的串口数据格式:分别由1 位起始位、8 位数据位、1 位停止位组成。 起始位:是用于识别一个串行数据的首要位标识。 数据位:8 位数据。 停止位:表示结束串行数据。 在F1121 中用TA 作波特率发生器以及利用捕获比较寄存器实现边沿捕获功能等软件来组合实 现的。从而可以 现出TA 模块的灵活性。 2 电路图 本次实验总 结构图 本实验时我用上了,RS485 作为驱动器与PC 的通讯,在软件上与RS232 并没有太大的区别, 所以这部分不将多说。 Page 1 of 8 基于模拟前端信号处理与控制技术的专业论坛、网站. www.M 微控设计网 3 主要软件流程图 在程序中,主程先将接收准备程序设置好,进入低功耗模式中等待串行口发来的起始位信号 进行唤 。在接收中主要利用 CCR0 的捕获功能和比较功能实现;而在发送中主要利用 CCR0 的比较功能实现。此时CCR0 的中断就当波特率发生器之用。在软件中,只要设置好相应的初 始化,大部分是由中断程序完成的。 下面是CCR0 中断程序流程图,供大家参考: Page 2 of 8 基于模拟前端信号处理与控制技术的专业论坛、网站. www.M 微控设计网 4 源程序 //file mane: serial.c ver:1.0 //利用定时器A 作串行口波特率发生器用,利用捕捉比较功能实现异步串行通信。 //芯片型号:MSP430F1121 P1.1TXD P2.2RXD (485 时,P1.0 为485 收发控制) //Timer_A TACLK=ACLK //波特率为 @4800BIT/S TBIT1=7 TBIT_5=3 , @2400BIT/S TBIT1=14 TBIT_5=6 //软件软件环境:IAR WE430 3.4A //编写: DC //采用1 位停止位+8 位数据位+1 位起始位(左最低位)=10 位方式发送. #include msp430x11x1.h //头文件 #define TBIT1 14; //TBIT1 为1 位时间 #define TBIT_5 6; //TBIT_5 为半位时间 #define TXD 0x0002 #define RXD 0x0004 #define TEN 0x0001 //发送充许位 #define DE485 0x0001 //485 充许发送控制 unsigned char GBIT=0x00; //通用位区

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档