diff --git a/libraries/oleddrv/bsp.h b/libraries/oleddrv/bsp.h --- a/libraries/oleddrv/bsp.h +++ b/libraries/oleddrv/bsp.h @@ -25,26 +25,27 @@ D1/Data 3 4 D0/Clk RD (Float) */ -#define SSD_Clk GPIOA,GPIO_Pin_5 -#define SSD_Data GPIOA,GPIO_Pin_7 +//#define SSD_Clk GPIOA,GPIO_Pin_5 +//#define SSD_Data GPIOA,GPIO_Pin_7 #define SSD_Reset GPIOB,GPIO_Pin_2 #define SSD_A0 GPIOB,GPIO_Pin_10 #define SSD_CS GPIOB,GPIO_Pin_1 -#define SSD_Clk_Low() GPIOA->BRR = GPIO_Pin_5 -#define SSD_Clk_High() GPIOA->ODR |= GPIO_Pin_5 -#define SSD_Data_Low() GPIOA->BRR = GPIO_Pin_7 -#define SSD_Data_High() GPIOA->ODR |= GPIO_Pin_7 -#define SSD_Reset_Low() GPIOB->BRR = GPIO_Pin_2 -#define SSD_Reset_High() GPIOB->ODR |= GPIO_Pin_2 -#define SSD_A0_Low() GPIOB->BRR = GPIO_Pin_10 -#define SSD_A0_High() GPIOB->ODR |= GPIO_Pin_10 -#define SSD_CS_Low() GPIOB->BRR = GPIO_Pin_1 -#define SSD_CS_High() GPIOB->ODR |= GPIO_Pin_1 +//#define SSD_Clk_Low() GPIO_ResetBits(GPIOA, GPIO_Pin_3) +//#define SSD_Clk_High() GPIO_SetBits(GPIOA, GPIO_Pin_5) +//#define SSD_Data_Low() GPIO_ResetBits(GPIOA, GPIO_Pin_7) +//#define SSD_Data_High() GPIO_SetBits(GPIOA, GPIO_Pin_7) +#define SSD_Reset_Low() GPIO_ResetBits(GPIOB, GPIO_Pin_2) +#define SSD_Reset_High() GPIO_SetBits(GPIOB, GPIO_Pin_2) +#define SSD_A0_Low() GPIO_ResetBits(GPIOB, GPIO_Pin_10) +#define SSD_A0_High() GPIO_SetBits(GPIOB, GPIO_Pin_10) +#define SSD_CS_Low() GPIO_ResetBits(GPIOB, GPIO_Pin_1) +#define SSD_CS_High() GPIO_SetBits(GPIOB, GPIO_Pin_1) // Use stdperiph -#define SPI_SendByte(data) SPI_I2S_SendData(SPI1, data); //SPI1->DR = (data) -#define SPI_Wait() while(!(SPI1->SR&SPI_I2S_FLAG_TXE));while(SPI1->SR&SPI_I2S_FLAG_BSY); #define SSD1303_FPS 50 +#define SPI_SendByte(data) SPI_I2S_SendData(SPI1,data) +#define SPI_Wait() while(!(SPI1->SR&SPI_I2S_FLAG_TXE));while(SPI1->SR&SPI_I2S_FLAG_BSY); +#define SSD1303_FPS 50 #define IsLedOn() (!(GPIOA->ODR & GPIO_Pin_8)) #define LED_ON() GPIOA->BRR = GPIO_Pin_8 #define LED_OFF() GPIOA->BSRR = GPIO_Pin_8