

结构体 | |
| struct | SPIInit_Type |
| SPI初始化枚举体,需要你定义它,并用它的地址来传参给初始化函数。 更多... | |
宏定义 | |
| #define | PER_LIB_MCU_MUODEL STC8Ax |
| 如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax 更多... | |
| #define | PER_LIB_SPI_CTRL 1 |
| 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
| #define | PER_LIB_SPI_INIT_CTRL 1 |
| 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
| #define | PER_LIB_SPI_NVIC_CTRL 1 |
| 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
| #define | PER_LIB_SPI_WORK_CTRL 1 |
| 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
| #define | NVIC_SPI_CTRL(run) do{ IE2 = (IE2 & 0xFD) | (run << 1); }while(0) |
| SPI中断开关控制宏函数。 更多... | |
| #define | NVIC_SPI_PRI(pri) |
| SPI选择中断优先级宏函数。 更多... | |
| #define | SPI_GET_FLAG() (SPSTAT & 0x80) |
| SPI获取中断标志位宏函数。 更多... | |
| #define | SPI_CLEAR_FLAG() do{SPSTAT = 0xC0;}while(0) |
| SPI清除中断标志位宏函数。 更多... | |
枚举 | |
| enum | SPIType_Type { SPI_Type_Master_Slave = 0x00 , SPI_Type_Master = 0x90 , SPI_Type_Slave = 0x80 } |
| SPI工作类型枚举体。 更多... | |
| enum | SPIClkSrc_Type { SPI_SCLK_DIV_4 = 0x00 , SPI_SCLK_DIV_8 = 0x01 , SPI_SCLK_DIV_16 = 0x02 , SPI_SCLK_DIV_32 = 0x03 } |
| SPI时钟源选择枚举体。 更多... | |
| enum | SPITran_Type { SPI_Tran_MSB = 0x00 , SPI_Tran_LSB = 0x01 } |
| SPI传输类型枚举体。 更多... | |
| enum | SPIMode_Type { SPI_Mode_0 = 0x00 , SPI_Mode_1 = 0x01 , SPI_Mode_2 = 0x02 , SPI_Mode_3 = 0x03 } |
| SPI模式枚举体。 更多... | |
函数 | |
| FSCSTATE | SPI_Init (const SPIInit_Type *spix) |
| SPI初始化函数。 更多... | |
| FSCSTATE | NVIC_SPI_Init (NVICPri_Type pri, BOOL run) |
| SPI中断初始化函数。 更多... | |
| FSCSTATE | SPI_Send_Data (uint8_t dat) |
| SPI发送数据(一个字节)函数。 更多... | |
| uint8_t | SPI_Receive_Data (void) |
| SPI接收数据(一个字节)函数。 更多... | |
| FSCSTATE | GPIO_SPI_SWPort (GPIOSWPort_Type port) |
| SPI切换复用IO函数。 更多... | |
SPI中断开关控制宏函数。
SPI interrupt switch control macro function.
| [in] | run | 使能控制位。Enable control bit. |
| #define NVIC_SPI_PRI | ( | pri | ) |
| #define PER_LIB_MCU_MUODEL STC8Ax |
如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax
| #define PER_LIB_SPI_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
| #define PER_LIB_SPI_INIT_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
| #define PER_LIB_SPI_NVIC_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
| #define PER_LIB_SPI_WORK_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
| #define SPI_CLEAR_FLAG | ( | ) | do{SPSTAT = 0xC0;}while(0) |
SPI清除中断标志位宏函数。
SPI clears the interrupt flag macro function.
| #define SPI_GET_FLAG | ( | ) | (SPSTAT & 0x80) |
SPI获取中断标志位宏函数。
SPI gets the interrupt flag macro function.
| enum SPIClkSrc_Type |
SPI时钟源选择枚举体。
SPI clock source select enum.
| enum SPIMode_Type |
| enum SPITran_Type |
| enum SPIType_Type |
| FSCSTATE GPIO_SPI_SWPort | ( | GPIOSWPort_Type | port | ) |
SPI切换复用IO函数。
SPI switch out port control function.
| [in] | port | 复用IO枚举体。IO switch enumerator. |
| FSCSTATE NVIC_SPI_Init | ( | NVICPri_Type | pri, |
| BOOL | run | ||
| ) |
SPI中断初始化函数。
SPI init NVIC function.
| [in] | pri | 中断优先级。interrupt priority. |
| [in] | run | 使能控制位。enable control. |
| FSCSTATE SPI_Init | ( | const SPIInit_Type * | spix | ) |
SPI初始化函数。
SPI initialization function.
| [in] | spix | SPI初始化结构体句柄,你需要定义它,并其地址传参。 you need to definean associated initialization handle, And pass it by its address. |
| uint8_t SPI_Receive_Data | ( | void | ) |
SPI接收数据(一个字节)函数。
SPI receive data function.
| None. |