找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 5046|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MSP430F5529中斷控制程序源代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:294688 發(fā)表于 2018-3-20 20:18 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <msp430f5529.h>
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                       // 關(guān)閉看門規(guī)
  P4SEL = BIT4+BIT5;                              // P3.3和P3.4選擇UART通信功能
  UCA1CTL1 |= UCSWRST;                            // 復(fù)位寄存器設(shè)置
  UCA1CTL1 |= UCSSEL_2; // 波特率發(fā)生器參考時(shí)鐘設(shè)置為SMCLK,SMCLK=1048576Hz
  UCA1BR0 = 6;                                      // 波特率設(shè)置為9600bps
  UCA1BR1 = 0;
  UCA1MCTL = UCBRS_0 + UCBRF_13 + UCOS16;  // 調(diào)制器設(shè)置,選擇過采樣模式
  UCA1CTL1 &= ~UCSWRST;                           // 完成USCI_A0初始化配置
  UCA1IE |= UCRXIE;                                // 使能USCI_A0接收中斷
  __bis_SR_register(LPM0_bits + GIE);          // 進(jìn)入LPM0,并使能全局中斷
}
// USCI_A1中斷服務(wù)程序
#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
  switch(__even_in_range(UCA1IV,4))
  {
  case 0:break;                                            // 中斷向量0—無(wú)中斷
  case 2:                                           // 中斷向量2—接收中斷
    while (!(UCA1IFG&UCTXIFG));// USCI_A0 是否發(fā)送完成
    UCA1TXBUF = UCA1RXBUF;                       // 將接收緩沖寄存器的字符傳送給發(fā)送緩沖寄存器,發(fā)送給PC,在串口調(diào)試助手中回顯。
    UCA1TXBUF =(char)((float)UCA1RXBUF+1);

    break;
  case 4:break;                                         // 中斷向量4—發(fā)送中斷
  default: break;
  }
}


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表