📄 df_uart.c
字号:
/*****************************************************************************\
文件名:df_uart.c
描述:UART异步串行通讯程序。使用USART0
晶体振荡器 XT2:8MHz LFXT1:32.768kHz
波特率:9600bit/s,8位数据位,1位停止位,奇校验
版本:1.0 2005-1-15
\*****************************************************************************/
#include <MSP430x14x.h>
#include "df_uart.h"
#define USART_DIR P3DIR
#define USART_SEL P3SEL
#define USART_IN P3IN
#define USART_OUT P3OUT
#define UTXD0 BIT4
#define URXD0 BIT5
/*****************************************************************************
初始化
*****************************************************************************/
void UartInit()
{
USART_SEL |= UTXD0 +URXD0; //设置管脚为第二功能
UCTL0 = CHAR+PENA+SWRST; //8位数据,1位停止位,奇校验
UTCTL0 = SSEL0; //选择UCLK = ACLK
UBR00 = 0x3; //设置波特率9600bit/s
UBR10 = 0;
UMCTL0 = 0x4A;
UCTL0 &= ~SWRST;
ME1 |= UTXE0; //打开模块 USART0
}
/*****************************************************************************
发送函数。采用查询方式。
pBuffer:指向发送数据缓冲区的指针
n_byte:发送的字节数
******************************************************************************/
void SendUart(unsigned char *pBuffer,unsigned char n_byte)
{
unsigned char q0;
for(q0=0;q0<n_byte;q0++)
{
while((IFG1&UTXIFG0)==0); //查询是否发送完毕
TXBUF0=*pBuffer;
pBuffer++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -