📄 uart.c
字号:
#include "def.h"
void InitSerial(void)
{
UCTL1 &=~ SWRST; // reset SWRST bit
UCTL1 = 0x10; //uart,char,sp=1
UBR01 = 0x43; //8353for 8M,9600bps
UBR11 = 0x03;
//UBR01 = 0x53; //8353for 8M,9600bps
//UBR11 = 0x00;
UMCTL1 = 0x0;
// UTCTL1 = 0x30; //smclk
UTCTL1 = 0x10; //smclk
URCTL1 = 0; //any char receive
ME2 |= URXE1+UTXE1; // enable USART transmit
IE2|=URXIE1;
IFG2 &= ~(URXIFG1+UTXIFG1);
P3SEL |= (BIT6+BIT7); // Pin P3.67 used by USART module
P3DIR |= BIT6; // Pin P3.6 is output
P3DIR &= ~BIT7; // Pin P3.7 is input
}
interrupt [UART1RX_VECTOR] void recivdata(void)
{
unsigned char tmpsbuf,tmpstat;
tmpstat=URCTL1;
tmpsbuf=RXBUF1;
TXBUF1=tmpsbuf;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -