uart_169.c

来自「基于MSP430169的串口通讯程序」· C语言 代码 · 共 43 行

C
43
字号

#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 + =
减小字号Ctrl + -
显示快捷键?