以下是SPI写通信,但不太明白
INT8U SpiTxRxByte(INT8U dat) { INT8U i,temp; temp = 0; SCK_0; for(i=0; i<8; i++) { if(dat & 0x80) //这几行什么含义? { MOSI_1; } else MOSI_0; dat <<= 1;
SCK_1; _nop_(); _nop_();
temp <<= 1; if(MISO)temp &= 0x01; SCK_0; _nop_(); _nop_(); } return temp; }
|