OLCD驱动开发学习过程
1.数据手册阅读
2.代码编写
手册中
1.接口定义分为6800/8080串口、4线SIP、3线SPI、I2C
2.关于寄存器的设置
看着都是一个套路,但用起来还是要知道LCD原理,这样才会知道一些流程和刷新方式是如何进行的。
很多厂家为了应用者方便,都也将初始化和一些简单应用代码都放到了数据手册里。
比如SSD1306的初始化:
LCD_WrCmd(0xae);//--turn off oled panel
LCD_WrCmd(0x00);//---set low column address
LCD_WrCmd(0x10);//---set high column address
LCD_WrCmd(0x40);//--set start line address Set Mapping RAM Display Start Line (0x00~0x3F)
LCD_WrCmd(0x81);//--set contrast control register
LCD_WrCmd(0xcf); // Set SEG Output Current Brightness
LCD_WrCmd(0xa1);//--Set SEG/Column Mapping 0xa0左右反置 0xa1正常
LCD_WrCmd(0xc8);//Set COM/Row Scan Direction 0xc0上下反置 0xc8正常
LCD_WrCmd(0xa6);//--set normal display
LCD_WrCmd(0xa8);//--set multiplex ratio(1 to 64)
LCD_WrCmd(0x3f);//--1/64 duty
LCD_WrCmd(0xd3);//-set display