4.10.2.2.c

来自「MSP430单片机的经典C语言例子」· C语言 代码 · 共 55 行

C
55
字号
#include <msp430x14x.h>

#define ADDRESS 0X01

void   Init(void);
char   Data[20],Buffer[20];
unsigned char count ,j;

void main(void)
{
      
        WDTCTL  =  WDTPW  +  WDTHOLD;
        Init();
        _EINT();
        while(1);
       
}

void Init(void)
{
        UCTL1  &=~ SWRST;
        UCTL1   =  CHAR+MM;
        URCTL1 |=  URXWIE;
        UBR01   =  0X03;
        UBR11   =  0X00;
        UMCTL1  =  0X4A;
        UTCTL1  =  0X10;
        ME2    |=  0X30;
        P3SEL  |=  0XC0;
        P3DIR   =  0X40; 
        IE2     =  URXIE1;
}

#pragma vector=UART1RX_VECTOR
__interrupt  void usart1_rx (void)
{
        if(URCTL1&URXWIE)
        {
             if(RXBUF1==ADDRESS)
                {
                    URCTL1  &=~  URXWIE;
                    count    =   0;
                }
        }
        else
        {
             Data[count]=RXBUF1;
             if(Data[count++]==0)
                 {
                  URCTL1  |=  URXWIE;
                  for(j=0;j<count;j++) Buffer[j]=Data[j];
                 }
        }
 
}

⌨️ 快捷键说明

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