• 大小: 71KB
    文件类型: .zip
    金币: 2
    下载: 2 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: MSP430  F5529  

资源简介

MSP-EXP430F5529LP LaunchPad 异步串口通信 UART 示例,包含发送ASCII码,发送字符串以及变量的函数,使用ALCK时钟,9600波特率。CCS8.3工程文件,附有注释。

资源截图

代码片段和文件信息

#include 
#include 
#include 

int a = 123;

void main(void)
{
    WDTCTL    =  WDTPW + WDTHOLD;             // Close WDT 关闭看门狗

    P4SEL    |=  BIT4+BIT5 ;                  // P5.67 = USCI_A1 TXD/RXD
    UCA1CTL1 |=  UCSWRST;                     // **Put state machine in reset**
    UCA1CTL1 |=  UCSSEL_1;                    // ACLK
    UCA1BR0   =  0x03;                        // 32768Hz 9600 波特率为9600
    UCA1BR1   =  0x00;                        // 32768Hz 9600
    UCA1MCTL |=  UCBRS_3 + UCBRF_0;           // Modulation UCBRSx=1 UCBRFx=0
    UCA1CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
    UCA1IE   |=  UCRXIE;                      // Enable USCI_A1 RX interrupt 使能中断

    // 按键为S1(P2.1)按下按键串口发送数据。
    P2IE  |=  BIT1;                            // Set P2.1 interrupt Enable 使能中断
    P2IES |=  BIT1;                            // Set P2.1 Falling edge interrupt 下降沿触发
    P2IFG &= ~BIT1;                            // Set P2.1 No interruption request
    P2REN |=  BIT1;
    P2OUT |=  BIT1;

    _EINT();                                   // Enable interrupt 使能中断

    send_buf(“Initializing Finished!\r\n“);
    write_num(a);
    write_asc(0x0D);                            // 回车

    while(1)
    {
        ;
    }
}


// Echo back RXed character confirm TX buffer is ready first
#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
    switch(__even_in_range(UCA1IV4))
    {
    case 0:break;                             // Vector 0 - No interrupt
    case 2:                                   // Vector 2 - RXIFG
        UCA1TXBUF = UCA1RXBUF;                // 发送接收到的数据
                                              // 如需对发送信息进行处理修改此处
        break;
    case 4:break;                             // Vector 4 - TXIFG
    default: break;
    }
}


// Test Key (P2.1) Send info. when pressed 按下按键通过串口发送“Pressed.”。
#pragma vector=PORT2_VECTOR
__interrupt void Key_interrput()

{
    if(P2IFG&BIT1)
    {
        Delay(50);                              // Button Debounce 按键消抖

        if(P2IFG&BIT1)
        {
            while((P2IN&BIT1)==0);              // Detect whether Loose hand 判断是否松手

            P2IFG &= ~BIT1;                     // Clear Interrupt flag 清除中断标志

            send_buf(“Pressed.\r\n“);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-24 14:08  UART\
     文件         612  2019-01-24 13:04  UART\.ccsproject
     文件       31508  2019-01-24 14:36  UART\.cproject
     目录           0  2019-01-24 13:06  UART\.launches\
     文件        4990  2019-01-24 14:32  UART\.launches\test0x05.launch
     文件         834  2019-01-24 14:36  UART\.project
     目录           0  2019-01-24 13:05  UART\.settings\
     文件          62  2019-01-24 13:04  UART\.settings\org.eclipse.cdt.codan.core.prefs
     文件         123  2019-01-24 13:04  UART\.settings\org.eclipse.cdt.debug.core.prefs
     文件         208  2019-01-24 13:05  UART\.settings\org.eclipse.core.resources.prefs
     目录           0  2019-01-24 14:34  UART\Debug\
     文件          72  2019-01-24 14:34  UART\Debug\ccsObjs.opt
     文件        1925  2019-01-24 14:34  UART\Debug\main.d
     文件       21760  2019-01-24 14:34  UART\Debug\main.obj
     文件        4433  2019-01-24 14:34  UART\Debug\makefile
     文件         760  2019-01-24 13:05  UART\Debug\motor.d
     文件         260  2019-01-24 13:05  UART\Debug\objects.mk
     文件        2073  2019-01-24 14:34  UART\Debug\sources.mk
     文件        1064  2019-01-24 14:34  UART\Debug\subdir_rules.mk
     文件         604  2019-01-24 14:34  UART\Debug\subdir_vars.mk
     文件       97257  2019-01-24 14:34  UART\Debug\test0x05.map
     文件       56344  2019-01-24 14:34  UART\Debug\test0x05.out
     文件      230851  2019-01-24 14:34  UART\Debug\test0x05_linkInfo.xml
     文件         795  2019-01-24 14:32  UART\Debug\uart.d
     文件       10704  2019-01-24 14:32  UART\Debug\uart.obj
     文件       14573  2019-01-24 13:04  UART\lnk_msp430f5529.cmd
     文件        2491  2019-01-24 14:36  UART\main.c
     目录           0  2019-01-24 13:04  UART\targetConfigs\
     文件         822  2019-01-24 13:04  UART\targetConfigs\MSP430F5529.ccxml
     文件         806  2019-01-24 13:04  UART\targetConfigs\readme.txt
     文件         809  2019-01-24 14:31  UART\uart.c
............此处省略1个文件信息

评论

共有 条评论