void SpiReadWrite1(uint8_t reg, uint8_t value)
{
uint8_t i;
uint8_t Temp_byte;
nSEL_L;
Temp_byte = (reg|0x80); //write data into the SPI register
for(i=0;i<8;i++)
{
if(Temp_byte&0x80)
{
SPI_MOSI_H;
}
else
{
SPI_MOSI_L;
}
SPI_CLK_H;
Delay_uS(1);
SPI_CLK_L;
Temp_byte <<= 1;
}
Temp_byte = value;
for(i=0;i<8;i++)
{
if(Temp_byte&0x80)
{
SPI_MOSI_H;
}
else
{
SPI_MOSI_L;
}
SPI_CLK_H;
Delay_uS(1);
SPI_CLK_L;
Delay_uS(1);
Temp_byte <<=1;
}
nSEL_H;
SPI_CLK_L;
Delay_uS(1);
}
|