#include "stm8s.h"
#include "GT20L16S1Y.h"
#include "delay.h"
/*******************************************************
* 函数名称:SPI0_clear
* 函数功能:清除SPI总线状态
* 入口参数:无
* 出口参数:无
******************************************************/
void SPI0_clear(void)
{
SPI0_CS_ON(); //拉高
SPI0_SCLK_ON(); //拉高
SPI0_MOSI_ON(); //拉高
}
/*******************************************************
* 函数名称:SPI0_readByte
* 函数功能:SPI0读取一个字节数据
* 入口参数:无
* 出口参数:unsigned char
******************************************************/
unsigned char SPI0_readByte(void)
{
unsigned char i;
unsigned char dat;
for(i = 0; i < 8; i++)
{
dat <<= 1;
SPI0_SCLK_OFF(); //下降沿,MISO字库芯片移出一个bit
if(GPIO_ReadInputPin(GPIOB,GPIO_PIN_1)!= 0)
{
dat |= 0x01;
}
else
{
dat |= 0x00;
}
delay(1);
SPI0_SCLK_ON();
delay(1);
}
return dat;
}
/*********************************