📄 main.c
字号:
//单片机UART以9600的波特率,8个数据位,无校验位,1个停止位。单片机上电后
//连续向PC发送字符串,利用串口调试助手可以显示发送的内容。需要其他英文绘画可以改变
//改变DATA的值
#include "msp430.h"
void Init(void);
char Data[20]="xia lao shi ni hao! ";//发送字符串
void main(void)
{
unsigned int i;
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
Init();
while(1)
{
for(i=0;i<=20;i++)
{
TXBUF0=Data[i];//向缓冲器送入待发数据
while((UTCTL0&0X01)==0);//发送缓冲器有待发数据时,UTCTL0的第0位复位,进入等待
}
}
}
void Init(void)
{
UCTL0&=~SWRST;//USART控制寄存器UCTL0, SWRST=0X01;,~SWRST=0XFE将最后复位才能重新赋值
UCTL0=0X10;//第四位为1,数据为8位,第五位为0,设置一位停止位
UBR00=0X03;//使用32768HZ晶振 波特率是9600
UBR10=0X00;
UMCTL0=0X4A;
UTCTL0=0X10;//发送控制寄存器,第四位置1,选择辅助时钟ACLK1
ME1|=UTXE0;//发送允许
P3SEL|=BIT4;//选择外围设备
P3DIR|=BIT4;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -