如题,贴下代码,
void spi_write(uint8 value)
{
uint8 i, temp;
CS = 1;
delay();
SCLK = 0;
delay();
CS = 0;
delay();
for(i = 0; i < 8; i++)
{
temp = ((value >> (7 – i)) & 0x01);
SCLK = 0;
DIN = temp;
delay();
SCLK = 1;
delay();
}
//delay();
SCLK = 0;
delay();
//SCLK = 1;
CS = 1;
delay();
SCLK = 1;
}
用示波器看了下波形,感觉没有啥问题,但是电路两端的电阻就是不对啊,始终是50kOhm。
Wanda WANG:
建议把SPI通信的波形发上来,看源程序没法确定。