×
嵌入式 > 技术百科 > 详情

MSP430F44X单片机SPI接口驱动C语言程序

发布时间:2020-09-15 发布时间:
|
#include   
char MST_Data=0X00,SLV_Data=0XFF;   
void Init(void);   
void main(void)   
{    
  unsigned int i;   
  WDTCTL=WDTPW+WDTHOLD;   
  Init();   
  _EINT();   
  P3OUT&=~0X020;   
  P3OUT|=0X020;   
  i=50000;   
  do(i--);   
  while(i!=0);   
  while(1)   
  {   
    TXBUF0=MST_Data;   
    LPM0;   
  }   
}   
void Init(void)   
{   
  P1OUT=0X000;   
  P1DIR=0X001;   
  P3SEL=0X00E;   
  UCTL0=CHAR+SYNC+MM+SWRST;   
  UTCTL0=STC+SSEL1+CKPL;   
  UBR00=0X02;   
  UBR01=0X00;   
  UMCTL0=0;   
  ME1=USPIE0;   
  UCTL0&=~SWRST;   
  IE1=URXIE0;   
 }   
#pragma vector=USART0RX_VECTOR   
__interrupt void SPI0_rx(void)   
{   
  P3OUT^=0X010;   
  while ((IFG1&UTXIFG0)==0);   
  if (U0RXBUF==SLV_Data)   
  {   
    SLV_Data=SLV_Data-1;   
    MST_Data=MST_Data+1;   
    TXBUF0=MST_Data;   
    P1OUT|=0X001;   
    P1OUT&=~0X001;   
  }     
  else    
  {   
    TXBUF0=MST_Data;   
    P1OUT|=0X001;   
  }   
}  
 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
PZT651T1G的技术参数