微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MSP430F44X单片机SPI接口驱动C语言程序

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

时间:11-27 来源:互联网 点击:
#includemsp430x44x.h>

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;

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top