char y){ OLED_WR_Byte(0xb0+y,OLED_CMD);OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED...
i2c_write(0x78,byte, 2); } 在oled.c中,OLED_Init初始化可以注释掉gpio初始化 在oled.c中,OLED_Init初始化中有个延时800ms。 导入 #include "systick.h" 可以使用delay_1ms(800); 取模 在oledfont.h中放入字库 char Hzk[][32]={ // 记(0) 帖(1) 年(2) 月(3) 日(4) {0x40,0x40,0x42...
WR_Byte(0xb0+y,OLED_CMD);OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD);OLED_WR_Byte((x...
void OLED_Set_Pos(unsigned char x, unsigned char y) { OLED_WR_Byte(0xb0+y,OLED_CMD); OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); OLED_WR_Byte((x&0x0f),OLED_CMD); } //开启OLED显示 void OLED_Display_On(void) { OLED_WR_Byte(0X8D,OLED_CMD); //SET DCDC命令 OLED_WR_B...
OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); OLED_WR_Byte((x&0x0f),OLED_CMD); }//开启OLED显示voidOLED_Display_On(void) { OLED_WR_Byte(0X8D,OLED_CMD);//SET DCDC命令OLED_WR_Byte(0X14,OLED_CMD);//DCDC ONOLED_WR_Byte(0XAF,OLED_CMD);//DISPLAY ON}//关闭OLED显示voidOLED_...
if(mode){Send_Byte(0x40);} else{Send_Byte(0x00);} I2C_WaitAck(); Send_Byte(dat); I2C_WaitAck(); I2C_Stop(); } void OLED_Set_Pos(u8 x, u8 y) //坐标设置 { OLED_WR_Byte(0xb0+y,OLED_CMD); OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); ...
void OLED_Set_Pos(unsigned char x, unsigned char y) { OLED_WR_Byte(0xb0+y,OLED_CMD); OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); OLED_WR_Byte((x&0x0f),OLED_CMD); } //开启OLED显示 void OLED_Display_On(void) {
OLED_WR_Byte(0xAE,OLED_CMD);//--display off OLED_WR_Byte(0x00,OLED_CMD);//---set low column address OLED_WR_Byte(0x10,OLED_CMD);//---set high column address OLED_WR_Byte(0x40,OLED_CMD);//--set start line address OLED_WR_Byte(0xB0,OLED_CMD);//--set page address ...
x+=2;//SH1106的起始地址为0x02列OLED_WR_Byte(0xb0+y,OLED_CMD); OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); OLED_WR_Byte((x&0x0f),OLED_CMD); }//开启OLED显示voidOLED_Display_On(void) { OLED_WR_Byte(0X8D,OLED_CMD);//SET DCDC命令OLED_WR_Byte(0X14,OLED_CMD);//DCDC ...
i2c_SendByte(OLED_ADDRESS|OLED_I2C_WR); //发送地址 和 读写控制指令 if (i2c_WaitAck() != 0) { goto cmd_fail; } i2c_SendByte(addr); //发送对应寄存器,判断为0x00发送命令,还是0x40发送数据 if (i2c_WaitAck() != 0) { goto cmd_fail; ...