|
OLED的驱动分析一下: void OLED_Init(void) { OLED_RST=0; DelayMs(50); OLED_RST=1; //从上电到下面开始初始化要有足够的时间,即等待RC复位完毕 OLED_WrCmd(0xae);//--turn off oled panel OLED_WrCmd(0x00);//---set low column address OLED_WrCmd(0x10);//---set high column address OLED_WrCmd(0x40);//--set start line address Set Mapping RAM Display Start Line (0x00~0x3F) OLED_WrCmd(0x81);//--set contrast control register OLED_WrCmd(Brightness); // Set SEG Output Current Brightness OLED_WrCmd(0xa1);//--Set SEG/Column Mapping 0xa0左右反置 0xa1正常 OLED_WrCmd(0xc8);//Set COM/Row Scan Direction 0xc0上下反置 0xc8正常 OLED_WrCmd(0xa6);//--set normal display OLED_WrCmd(0xa8);//--set multiplex ratio(1 to 64) OLED_WrCmd(0x3f);//--1/64 duty OLED_WrCmd(0xd3);//-set display offset Shift Mapping RAM Counter (0x00~0x3F) OLED_WrCmd(0x00);//-not offset OLED_WrCmd(0xd5);//--set display clock divide ratio/oscillator frequency OLED_WrCmd(0x80);//--set divide ratio, Set Clock as 100 Frames/Sec OLED_WrCmd(0xd9);//--set pre-charge period OLED_WrCmd(0xf1);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock OLED_WrCmd(0xda);//--set com pins hardware configuration OLED_WrCmd(0x12); OLED_WrCmd(0xdb);//--set vcomh OLED_WrCmd(0x40);//Set VCOM Deselect Level OLED_WrCmd(0x20);//-Set Page Addressing Mode (0x00/0x01/0x02) OLED_WrCmd(0x02);// OLED_WrCmd(0x8d);//--set Charge Pump enable/disable OLED_WrCmd(0x14);//--set(0x10) disable OLED_WrCmd(0xa4);// Disable Entire Display On (0xa4/0xa5) OLED_WrCmd(0xa6);// Disable Inverse Display On (0xa6/a7) OLED_WrCmd(0xaf);//--turn on oled panel OLED_Fill(0x00); //初始清屏 OLED_SetPos(0,0); } /*********************OLED写数据************************************/ void OLED_WrDat(unsigned char dat) { unsigned char i; OLED_DC=1; for(i=0;i<8;i++) //发送一个八位数据 { if((dat << i) & 0x80) { OLED_SDA = 1; } else OLED_SDA = 0; OLED_SCL = 0; OLED_SCL = 1; } } /*********************OLED写命令************************************/ void OLED_WrCmd(unsigned char cmd) { unsigned char i; OLED_DC=0; for(i=0;i<8;i++) //发送一个八位数据 { if((cmd << i) & 0x80) { OLED_SDA = 1; } else { OLED_SDA = 0; } OLED_SCL = 0; OLED_SCL = 1; } } 打印了我们社区网站的网址的图片
|
微信公众号
手机版
好文章,值得学习,有原理图就好了