MSP430FG439上实现IO模拟UART以及移植要点解析

本文详细介绍了如何在MSP430FG439上实现IO模拟UART,并成功移植相关代码。重点讨论了帧格式、发送和接收的处理,以及在移植过程中可能遇到的问题,包括IO脚配置、数据转换和中断设置。通过实例代码,展示了如何处理波特率、起始位和结束位,以及如何解决接收帧格式问题。
摘要由CSDN通过智能技术生成
               

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!     

      最近要做MSP430上的开发,一上手就要做IO模拟UART这种难度的玩意,幸好网上已经有很多现成的MSP430的软串口实现例子,本文代码大部分参考>http://www.microcontrol.cn/430base.htm上的《MSP430的Timer_A实现模拟串口功能例程》,并且成功移植到MSP430FG439之上,不过移植的过程有点匪夷所思。。。。由于才学430没几天,所以花了一周才调试出IO模拟UART。。。。


接下来就贴上100%能在MSP430FG439上使用的代码(即使是同一Family的不同型号,也会有区别):

//利用定时器A 作串行口波特率发生器用,利用捕捉比较功能实现异步串行通信。 //芯片型号:MSP430FG439           P1.0---TXD   P1.1---RXD//Timer_A TACLK=ACLK //波特率为 2400BIT/S TBIT1=14 TBIT0_5=6//帧格式:(0)XXXXXXXX(1),0为起始位,1为结束位,XXXXXXXXX为8位数据#include  <msp430xG43x.h>#define TBIT1 14;                      //TBIT1 为1 位时间 #define TBIT0_5 6;                    //TBIT0_5 为半位时间 #define TXD BIT0                      //使用P1.0作为发送,特殊功能脚,用CCI0A做比较输出#define RXD BIT1                      //使用P1.1作为接收,特殊功能脚,用CCI0B做捕获输入unsigned int TR_COUNT;                 //发收计数器 unsigned int T_DATA=0x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值