#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...
static void OLED_SDA_Clr() { HAL_GPIO_WritePin(SOFT_SPI_MOSI_GPIO_Port, SOFT_SPI_MOSI_Pin, GPIO_PIN_RESET); //SDA } static void OLED_SDA_Set() { HAL_GPIO_WritePin(SOFT_SPI_MOSI_GPIO_Port, SOFT_SPI_MOSI_Pin, GPIO_PIN_SET); } #endif static void OLED_RES_Clr() { HAL_GPIO_W...
OLED_SCL_Clr();} //结束信号 void I2C_Stop(void){ OLED_SDA_Clr();OLED_SCL_Set();IIC_...
wByte字节数据static void vIIC_WriteByte(u8 wByte){ u8 i = 0; OLED_SCK_CLR(); for(i=0; i<BYTE_BIT; i++) { if((wByte << i) & 0x80) ...
();OLED_SCL_Clr();IIC_delay();}voidSend_Byte(u8dat)//写入一个字节{u8i;for(i=0;i<8;i++){OLED_SCL_Clr();//将时钟信号设置为低电平if(dat&0x80)//将dat的8位从最高位依次写入{OLED_SDA_Set();}else{OLED_SDA_Clr();}IIC_delay();OLED_SCL_Set();IIC_delay();OLED_SCL_Clr();...
//---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_...
{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...
//#define OLED_SDIN_Clr() (GPIOA->PBC = GPIO_PIN_5)//SDA //#define OLED_SDIN_Set() ...
_SDA = 1; // delay_us(1); //OLED_SCL = 1; //delay_us(50000); /* while(1) { if(!OLED_SDA) //判断是否接收到OLED 应答信号 { //GPIOB->CRH &= 0XFFF0FFFF; //设置PB12为通用推免输出模式 //GPIOB->CRH |= 0x00030000; return; } } */ OLED_SCLK_Set() ; OLED_SCLK_Clr(...
#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)