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

📄 3_7.c

📁 MSP430F133开发板代码包 独立按键(C) 5_1_6_1.c 扫描按键 key.s43 扫描按键(C) key.c ADC 5_1_8.s43 5_1_9_1.s43 I
💻 C
字号:

#include <msp430x14x.h>
void main(void)
{
  unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;             // 停止看门狗
  BCSCTL1 |= XTS;                       // ACLK使用高频晶体
  do 
  {
  IFG1 &= ~OFIFG;                       // 清除OSCFault标志
  for (i = 0xFF; i > 0; i--);                
  }
  while ((IFG1 & OFIFG) == OFIFG);      // 如果OSCFault =1               
  BCSCTL2 |= SELM1+SELM0;               // MCLK = LFXT1 (safe)
  UCTL0 = CHAR;                         // 8-bit 字符
  UTCTL0 = SSEL0;                       // UCLK = ACLK
  UBR00 = 0x45;                         // 在8MHz下进行 115200波特率通信
  UBR10 = 0x00;                         // 在8MHz下进行 115200波特率通信
  UMCTL0 = 0x00;                        // 调整寄存器
  ME2|= UTXE0 + URXE0;                  // 使能 USART0 TXD/RXD
  IE2|= URXIE0;                         // 使能 USART0 RX 中断
  P3SEL |= 0x30;                        // P3.4,5 = USART0 TXD/RXD
  P3DIR |= 0x10;                        // P3.4 为输出
  _EINT();                              // 开总中断
  while(1)
  {
    _BIS_SR(CPUOFF);                    // 低功耗,如果有接收到数据,则接收中断处理
    _NOP();                            
  }
}

interrupt[UART0RX_VECTOR] void usart0_rx (void)
{
  while ((IFG2 & UTXIFG0) == 0);        // USART0 TX 接收缓存有数据?
  TXBUF0 = RXBUF0;                      // RXBUF0 to TXBUF0读出接收到的数据
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -