/******************************************spi_sh.h头文件**************************************/ #ifndef __SPI_COMM_H #define __SPI_COMM_H #include "type.h" #define SPI_MASTER 1 //本端为MASTER #define SPI_USE_INT 0 //spi是否使用中断模式 #define SPI_COMM_WITH16 1 //通讯是否为16bit位宽模式 建议16位 #define SPIx SPI2 #define SPIx_CLK RCC_APB1Periph_SPI2 #define SPIx_CLK_INIT RCC_APB1PeriphClockCmd #define SPIx_IRQn SPI2_IRQn #define SPIx_IRQHANDLER SPI2_IRQHandler #define SPIx_SCK_PIN GPIO_Pin_1 #define SPIx_SCK_GPIO_PORT GPIOI #define SPIx_SCK_GPIO_CLK RCC_AHB1Periph_GPIOI #define SPIx_SCK_SOURCE GPIO_PinSource1 #define SPIx_SCK_AF GPIO_AF_SPI2 #define SPIx_MISO_PIN GPIO_Pin_2 #define SPIx_MISO_GPIO_PORT GPIOI #define SPIx_MISO_GPIO_CLK RCC_AHB1Periph_GPIOI #define SPIx_MISO_SOURCE GPIO_PinSource2 #define SPIx_MISO_AF GPIO_AF_SPI2 #define SPIx_MOSI_PIN GPIO_Pin_3 #define SPIx_MOSI_GPIO_PORT GPIOI #define SPIx_MOSI_GPIO_CLK RCC_AHB1Periph_GPIOI #define SPIx_MOSI_SOURCE GPIO_PinSource3 #define SPIx_MOSI_AF GPIO_AF_SPI2 struct { uint16 header; uint16 length; }SPI_COMM_FRAME,*pSPI_COMM_FRAME; #endif /********************************************END**********************************************/