结构体 | |
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. |