/*********************SPI读取一字节数据(下降沿)************************/
unsigned SPI_Read_OneByte(void)
{
unsigned int i;
unsigned int temp = 0;
for(i=0;i<8;i++)
{
temp <<= 1;
IO0SET = SCLK;
if(MISO)
temp |= 0x01;
else
temp &= ~0x01;
IO0CLR = SCLK;
}
return temp;
}
/***********************SPI写入一字节数据(上升沿)***************************************/
void SPI_Write_OneByte(unsigned int u8_writedata)
{
unsigned int i;
IO0DIR = MOSI;
for(i=0;i<8;i++)
{
if(u8_writedata & 0x80)
IO0SET = MOSI; //MOSI输出1,数据总线准备数据1
else
IO0CLR = MOSI; //MOSI输出0,数据总线准备数据0
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载
- 1
- 2
前往页