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

📄 main.c

📁 MSP430有许多寄存器来设定程序的频率和周期
💻 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 + -