?? slave.c
字號:
#include <lpc210x.h>
#define LED 1<<9
#define uchar unsigned char
uchar wdat[10]={0,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99};
uchar rdat[10];
/*******************************************************************************
*名稱: MSpiIni()
*功能: 初始化SPI接口,設置為主機
*******************************************************************************/
void SpiIni(void)
{
S0SPCR =0x00; //設置SPI接口模式,MSTR=1,CPOL=1,CPHA=0,LSBF=0
}
void delay(unsigned int n)
{while(n--);
}
uchar WRdata(uchar dat)
{
// if(IOPIN&0x80==1)
S0SPDR=dat;
while((S0SPSR&0x80)==0); //等待SPIF置位,即等待數據發送完畢
return S0SPDR;
}
void led(unsigned int p_n)//前提要配置好IODIR和PINSEL
{ unsigned int i,j;
while(1)
{
if(i%2==0)
IOSET=p_n;
else
IOCLR=p_n;
j++;
i=j%10;
}
}
int main(void)
{ uchar i;
PINSEL0=0x00005500; //設置SPI引腳連接
PINSEL1=0x00000000;
IODIR =LED;
SpiIni();
for(i=0;i<10;i++)
rdat[i]=WRdata(wdat[i]);
for(i=0;i<10;i++)
{if(rdat[i]!=i)
led(LED);
}
IOSET=LED;
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -