OLEDSOFTSPISCKSet(){GPIOWriteBit(GPIOC, GPIOPIN10, 1u); //RES}static void OLEDSOFTSPISDAClr(...
#define OLED_CS_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_4) //CS 片选 置0 #define OLED_CS_Set() GPIO_SetBits(GPIOA,GPIO_Pin_4) //使用STM32 的PA0、PA1、PA2、PA3、PA4的IO口 //OLED模块只支持向模块写数据不能读数据,所以只需要写SPI发送 MOSI SDA即可 #define OLED_CMD 0 //写命令 #de...
SCL:IIC时钟线(我接的P2^0) SDA:IIC数据线(我接的P2^1) 2、取模软件 四、软件代码 main主函数 进行一些宏定义,对各种函数的调用。 #include"reg52.h"`#include"oled.h"`#include"oledTUPIAN.h"//图片字模存放在位置`voidmain()`{OLED_Init();OLED_ColorTurn(0);//0正常显示,1反色显示`OLED_Displ...
GPIO_Pin_7) #define OLED_SDIN_Clr() GPIO_ResetBits(GPIOC,GPIO_Pin_6)//SDA IIC接口的数据...
//---OLED IIC端口定义---#defineOLED_SCLK_Clr()GPIO_ResetBits(GPIOA,GPIO_Pin_5)//SDA IIC接口的时钟信号#defineOLED_SCLK_Set()GPIO_SetBits(GPIOA,GPIO_Pin_5)#defineOLED_SDIN_Clr()GPIO_ResetBits(GPIOA,GPIO_Pin_7)//SCL IIC接口的数据信号#defineOLED_SDIN_Set()GPIO_SetBits(GPIOA,GPIO_...
#defineOLED_SCLK_Clr()GPIO_ResetBits(GPIOC,GPIO_Pin_7)//CLK IIC接口的时钟信号#defineOLED_SCLK_Set()GPIO_SetBits(GPIOC,GPIO_Pin_7)#defineOLED_SDIN_Clr()GPIO_ResetBits(GPIOC,GPIO_Pin_6)//SDA IIC接口的数据信号#defineOLED_SDIN_Set()GPIO_SetBits(GPIOC,GPIO_Pin_6) ...
#defineOLED_SDA_CLR() GPIO_WriteBit(GPIOA, OLED_SDA, 0)#defineOLED_SCL_SET() GPIO_...
(GPIOA,GPIO_Pin_5) //#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_7)//SDA //#define OLED_SDIN_Set() GPIO_SetBits(GPIOA,GPIO_Pin_7) #define OLED_CMD 0 //写命令 #define OLED_DATA 1 //写数据 typedef unsigned char u8; typedef unsigned int u32; //OLED控制用函数 void...
#defineOLED_SDIN_Clr()HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_RESET)//GPIO_ResetBits(GPIOB,GPIO_Pin_11)//SDA #defineOLED_SDIN_Set()HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_SET)//GPIO_SetBits(GPIOB,GPIO_Pin_11)
{OLED_SDA_Set();IIC_delay();OLED_SCL_Set();IIC_delay();OLED_SCL_Clr();IIC_delay();}//写入一个字节void Send_Byte(u8 dat){u8 i;for(i=0;i<8;i++){if(dat&0x80)//将dat的8位从最高位依次写入{OLED_SDA_Set();}else{OLED_SDA_Clr();}IIC_delay();OLED_SCL_Set();IIC_delay...