代码一:

 #include <msp430x14x.h>
void int_clk()
{
BCSCTL1 &= ~XT2OFF;
BCSCTL2 |= SELM_2 + SELS;
do
{
IFG1 &= ~OFIFG;
for(int i=;i<;i++)
_NOP();
}while((IFG1 & OFIFG)!=);
IFG1 &= ~OFIFG;
}
void int_usart()
{
U0CTL |= SWRST; //复位串口
U0CTL |= CHAR; //8位数据
U0TCTL |= SSEL1; //选择SMCLK
//波特率19200
U0BR1 = 0X01;
U0BR0 = 0XA0;
UMCTL0 = 0XC0; ME1 |= UTXE0 + URXE0; //使能接收和发送
U0CTL &= ~SWRST; //清楚串口复位信号 IE1 |= URXIE0; //使能接收中断
P3SEL |= BIT4 + BIT5;
P3DIR |= BIT4;
}
void sent_byte(unsigned char data)
{
while((IFG1 & UTXIFG0)==);
U0TXBUF = data;
}
#pragma vector=UART0RX_VECTOR
__interrupt void UART0(void)
{
unsigned char data = ;
data = U0RXBUF;
sent_byte(data);
}
int main()
{
WDTCTL = WDTPW + WDTHOLD;
int_clk();
int_usart();
_EINT();
return ;
}

代码二:

 #include <msp430x14x.h>
void int_clk()
{
BCSCTL1 &= XT2OFF;
BCSCTL2 |= SELS + SELM_2;
do
{
IFG1 &= ~OFIFG;
for(int i=;i<;i++)
_NOP();
}while((IFG1 & OFIFG)!=);
IFG1 &= ~OFIFG;
}
void int_usart()
{
U0CTL |= SWRST;
U0CTL |= CHAR;
U0TCTL = SSEL1;
//
U0BR1 = 0X03;
U0BR0 = 0X41;
U0MCTL = 0X00; ME1 |= UTXE0 + URXE0;
U0CTL &= ~SWRST;
IE1 |= URXIE0; P3SEL |= BIT4 + BIT5;
P3DIR |= BIT4;
}
void send_byte(unsigned char data)
{
while((IFG1 & UTXIFG0)==);
U0TXBUF = data;
}
//串口0发送字符串函数
/*void Print_Str(char *s)
{
while(*s != '\0')
{
send_byte(*s++);
}
}
*/
#pragma vector=UART0RX_VECTOR
__interrupt void UART0_RX_ISR(void)
{
unsigned char data;
data = U0RXBUF;
P6OUT = data;
send_byte(data);
}
void main()
{
WDTCTL = WDTPW + WDTHOLD;
P6DIR = 0XFF;
P6OUT = 0XFF;
int_clk();
int_usart();
_EINT();
// Print_Str("hello!\n");
}

最新文章

  1. 如何解决例如i++的线程不安全性
  2. PHPExcel 导出时乱码
  3. Nginx限速遇到的问题
  4. SVN仓库删除最近的提交,还原到某日期以前的版本(svn仓库 删除最近几次更改)
  5. JavaScript 按值传递 &amp; 按引用传递
  6. 使用XShell工具密钥认证登录Linux系统
  7. java常用的包的简介
  8. linux系统学习(常用命令)
  9. 每次从vss获取文件都是只读
  10. Nginx CORS实现JS跨域
  11. HTML5 进阶系列:文件上传下载
  12. asp.net C# 实现微信接口权限开发类
  13. 2082 : Only choose one
  14. UML-Based Modeling of Robustness Testing
  15. because there was insufficient free space available after evicting expired cache entries
  16. 转载-&gt;C#异常处理
  17. Java 多线程(四)之守护线程(Daemon)
  18. 020-安装centos6.5后的生命历程
  19. Python day6_dictionary字典的常见方法1_笔记(基本类型结束)
  20. Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar

热门文章

  1. CentOS7安装Oracle 11g R2 详细过程——零基础
  2. Dictionary 的使用
  3. C++开发者都应该使用的10个C++11特性
  4. [复变函数]第11堂课 3.3 Cauchy 积分定理及其推论
  5. Java语法基础动手动脑实践
  6. javascript中标签与break和continue的配合使用
  7. Spring中依赖注入的使用和配置
  8. 有人向我反馈了一个bug
  9. 关于JavaScript中apply与call的用法意义及区别(转)
  10. XEP-0079