You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
853 B

/** \file spi11.h */
#if !defined(SPI10_H__30436C8B_DA45_4E91_95E0_C40C4C083867__INCLUDED_)
#define SPI10_H__30436C8B_DA45_4E91_95E0_C40C4C083867__INCLUDED_
#include "define.h"
#include "board_config.h"
typedef enum
{
SPI10_MODE0,
SPI10_MODE1,
SPI10_MODE2,
SPI10_MODE3,
}SPI10_MODE;
#define SPI10_CS_PORT PA
#define SPI10_CS_PIN 7
#define SPI10_CS_LOW HAL_GPIO_ClearPin((Pn_Type*)SPI10_CS_PORT, _BIT(SPI10_CS_PIN))
#define SPI10_CS_HIGH HAL_GPIO_SetPin((Pn_Type*)SPI10_CS_PORT, _BIT(SPI10_CS_PIN))
void SPI10_Initialization(uint32_t speed, SPI10_MODE mode, bool lsbFirst);
void SPI10_Transmit(uint8_t* pTxData, uint32_t Tx_Len);
void SPI10_SendRecv(uint8_t* pTxByte, uint8_t* pRxByte, uint32_t TRx_Len);
uint8_t SPI10_SendReceiveByte(uint8_t SendByte);
#endif