OLED_CS_Clr(); // 将CS置为0,选中OLED芯片 HAL_SPI_Transmit(&hspi1, &cmd, 1, HAL_MAX_DELAY); OLED_CS_Set(); // 将CS置为1,取消OLED芯片选中 } void OLED_WriteData(uint8_t data) { OLED_DC_Set(); // 将DC置为1,表示发送数据 OLED_CS_Clr(); // 将CS置为0,选中OLED芯片 HAL...
#define OLED_DC_Clr() GPIO_ResetBits(GPIOC,GPIO_Pin_2) //DC PC2 #define OLED_DC_Set() GPIO_SetBits(GPIOC,GPIO_Pin_2) #define OLED_CS_Clr() GPIO_ResetBits(GPIOC,GPIO_Pin_3) //CS PC3 #define OLED_CS_Set() GPIO_SetBits(GPIOC,GPIO_Pin_3) 修改下载工具为JLINK(根据个人实际修改...
#define OLED_RES_Set() GPIO_SetBits(GPIOA,GPIO_Pin_2) #define OLED_DC_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_3) //DC 数据/命令选择 置0 #define OLED_DC_Set() GPIO_SetBits(GPIOA,GPIO_Pin_3) #define OLED_CS_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_4) //CS 片选 置0 #define OLED...
if(cmd) 片选OLED_CS(CS)引脚置0,即拉低(硬件电路中CS引脚也可以直接与GND相连,这样就不用操作CS引脚了)。 OLED_CS_Clr(); 1个字节的数据有8位,将8位数据由高到低的顺序发出,数据要在OLED_SCLK(D0)引脚的上升沿之前设置好,所以要先将OLED_SCLK(D0)置低,然后将一位数据送至OLED_SDIN(D1)引脚,然后...
(GPIOC,GPIO_Pin_1)//RES PC1#defineOLED_RST_Set()GPIO_SetBits(GPIOC,GPIO_Pin_1)#defineOLED_DC_Clr()GPIO_ResetBits(GPIOC,GPIO_Pin_2)//DC PC2#defineOLED_DC_Set()GPIO_SetBits(GPIOC,GPIO_Pin_2)#defineOLED_CS_Clr()GPIO_ResetBits(GPIOC,GPIO_Pin_3)//CS PC3#defineOLED_CS_Set()...
() OLED_CS=1#defineOLED_RST_Clr() OLED_RST=0#defineOLED_RST_Set() OLED_RST=1#defineOLED_DC_Clr() OLED_DC=0#defineOLED_DC_Set() OLED_DC=1#defineOLED_SCLK_Clr() OLED_SCL=0#defineOLED_SCLK_Set() OLED_SCL=1#defineOLED_SDIN_Clr() OLED_SDIN=0#defineOLED_SDIN_Set() OLED_SDIN...
OLED_DC_Pin,GPIO_PIN_RESET)//DC#defineOLED_DC_Set() HAL_GPIO_WritePin(OLED_DC_GPIO_Port,OLED_DC_Pin,GPIO_PIN_SET)#defineOLED_CS_Clr() HAL_GPIO_WritePin(OLED_CS_GPIO_Port,OLED_CS_Pin,GPIO_PIN_RESET)//CS#defineOLED_CS_Set() HAL_GPIO_WritePin(OLED_CS_GPIO_Port,OLED_CS_Pin,GPIO...
GPIO_Pin_0)#define OLED_RST_Clr() GPIO_ResetBits(GPIOC,GPIO_Pin_1) //RES PC1#define OLED_RST_Set() GPIO_SetBits(GPIOC,GPIO_Pin_1)#define OLED_DC_Clr() GPIO_ResetBits(GPIOC,GPIO_Pin_2) //DC PC2#define OLED_DC_Set() GPIO_SetBits(GPIOC,GPIO_Pin_2)#define OLED_CS_Clr()...
OLED_SDIN_Clr(); } OLED_SCLK_Set(); dat <<= 1; } OLED_CS_Set(); OLED_DC_Set(); } /* * setCol: SetLine: * Set the column and line addresses *** */ static void setPos(const int32 x, const int32 y) { sendData(0xb0 + y, OLED_CMD); sendData(((x & 0xf0...
将PB0、PB1、PB10配置为输出模式,用于OLED的RES、DC、CS引脚 三、代码编写 1、在工程中增加代码 (1)oled.h #ifndef __OLED_H__ #define __OLED_H__ #include "main.h" #include "oledfont.h" extern SPI_HandleTypeDef hspi1; #define OLED_RES_Clr() HAL_GPIO_WritePin(OLED_RES_GPIO_Port,OLED...