void WriteByte(int dat)
{
int i,j;
SON=0;
SIN=0;
for(i=0;i<8;i++)
{
SCKN = 0;
for (j = 0; j < 25; j++);
if((dat & 0x80)==0x80)
{
SON = 1;
}
else
{
SON = 0;
}
for (j = 0; j < 25; j++);
SCKN = 1;
for (j = 0; j < 25; j++);
dat = (dat<<1);
}
SCKN=0;
for (j = 0; j < 25; j++);
SON=0;
SIN=0;
}
uint8_t ReadByte(void)
{
int i,in_dat,in_SPI,j;
SON=1;
SIN=0;
for(i=0;i<8;i++)
{
SCKN = 0;
for (j = 0; j < 25; j++);
in_SPI = (in_dat<<1);
for (j = 0; j < 25; j++);
SCKN = 1;
for (j = 0; j < 25; j++);
if(SIN == 1)
{
in_dat |= 0x01;
}
else
{
in_dat &= ~0x01;
}
}
SCKN = 0;
for (j = 0; j < 25; j++);
SON=0;
SIN=0;
return in_SPI;
}
【刪除文章】[] 刪除用密碼: |