63#define SPI_RxTxFinished() (SPSTAT & 0x80)
64#define SPI_ClearInterrupt() SFR_SET(SPSTAT, 7)
65#define SPI_ClearWriteConflictInterrupt() SFR_SET(SPSTAT, 6)
66#define SPI_ClearInterrupts() (SPSTAT |= 0xC0)
68#define SPI_IgnoreSlaveSelect(__STATE__) SFR_ASSIGN(SPCTL, 7, __STATE__)
69#define SPI_SetEnabled(__STATE__) SFR_ASSIGN(SPCTL, 6, __STATE__)
70#define SPI_SetDataOrder(__ORDER__) SFR_ASSIGN(SPCTL, 5, __ORDER__)
71#define SPI_SetMasterMode(__STATE__) SFR_ASSIGN(SPCTL, 4, __STATE__)
78#define SPI_SetClockPolarity(__STATE__) SFR_ASSIGN(SPCTL, 3, __STATE__)
84#define SPI_SetClockPhase(__PHASE__) SFR_ASSIGN(SPCTL, 2, __PHASE__)
88#define SPI_SetClockPrescaler(__PRE_SCALER__) (SPCTL = SPCTL & ~0x03 | ((__PRE_SCALER__) << 0))
92#define SPI_SetPort(__ALTER_PORT__) (P_SW1 = P_SW1 & ~(0x03 << 2) | ((__ALTER_PORT__) << 2))
@ SPI_ClockPreScaler_32or2
uint8_t SPI_TxRx(uint8_t dat)
void SPI_TxRxBytes(uint8_t *pBuf, uint8_t len)
@ SPI_ClockPhase_TrailingEdge
@ SPI_ClockPhase_LeadingEdge
@ SPI_AlterPort_P22_P23_P24_P25
@ SPI_AlterPort_P35_P34_P33_P32
@ SPI_AlterPort_8G1K08_8Pin
@ SPI_AlterPort_P54_P40_P41_P43
@ SPI_AlterPort_P12P54_P13_P14_P15