⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart_169.c

📁 基于MSP430169的串口通讯程序
💻 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 + -