文档库

最新最全的文档下载
当前位置:文档库 > SPI接口的通用程序程序见附录

SPI接口的通用程序程序见附录

SPI接口的通用程序程序见附录

SPI通用程序:

SPI0Hardware.c

void Init_SPI0()

{

P3SEL=0x0E;//设置P3为SPI模式

P3OUT== 0x20;

U0CTL=CHAR十SYNC+MM十SWRST;//8位数据模式,主机方式

U0TCTL=CKPL+SSEL1+STC;//3线方式

U0BR0=0x002; // SPICLK=SMCLK/2,波特率设置

U0BR1=0x000;

U0MCTL=0x000;

ME 1=USPIE0;

U0CTL&=~SWRST;//允许SPI通信

IE1|=URXIE0;

}

V oid SendByteSPI0(unsigned char n, unsigned char *p) //n为数据个数

{

for (;n!=0;n--)

{

TXBUF0=*p;

P++;

}

}

#pragma vector=USARTORX_VECTOR //中断接收数据程序

__nterrupt void SPIO-RX(void)

{

.........} 下面是A2测量初始化函数如下,所测量的数据在中断函数中的ADC 12MEM0中读取:程序见附录

void A2ADC 12Iintal (void )

{

P6SEL|= BIT2; //选取复用I/O口第二功能

ADCI2CTL0=ADC 12ON+SHT0_ 8+MSC;//打开A/D转换

ADCI2CTL1 = SHP+CONSEQ_ 2;//采样时间设置

ADC12IE = 0x01;//允许中断ADC 12IFG.0

ADC12CTL0|= ENC;//允许转换

ADC12CTL0|= ADC12SC;//开始转换