📄 uart_169.c
字号:
#include"msp430x24x.h"
void send_byte(unsigned char data);
void usart_init();
void delay();
void main()
{
WDTCTL=WDTPW+WDTHOLD;
usart_init();
_EINT();
while(1);
}
void usart_init()
{
U1CTL|=SWRST; //首先关闭UASRT模块
U1CTL|=CHAR; //数据位为8位
U1TCTL=SSEL0; //选用 ACLK=32768
U1BR0 = 0x03; // 波特率设置
U1BR1 = 0x00; //9600
U1MCTL = 0x4A;
ME2=UTXE1+URXE1; //发送和接受使能
U1CTL&=~SWRST; //然后打开UASRT模块
IE2=URXIE1; //接受中断使能
P3SEL|=0xC0;
P3DIR|=BIT6;
P5DIR=0X20; //学习板上的232芯片第16脚被430的P5.5控制了,所以要用P5.5来输出高电平来控制打开232芯片
P5OUT=0X20;
}
void send_byte(unsigned char data)
{
while((IFG2&UTXIFG1)==0);
U1TXBUF=data;
}
#pragma vector=USART1RX_VECTOR
__interrupt void USART1_RX(void)
{
unsigned char data;
data=U1RXBUF;
send_byte(data);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -