IIC OLED驱动
时间:11-11
来源:互联网
点击:
- LED_WrCmd(ucData);// Default =>);// Default => 0x02
- // 0x00 => Horizontal Addressing Mode
- // 0x01 => Vertical Addressing Mode
- // 0x02 => Page Addressing Mode
- }
- VOIDSetColumnAddress(UCHAR8 a,UCHAR8 b)
- {
- LED_WrCmd(0x21);// Set Column Address
- LED_WrCmd(a);// Default => 0x00 (Column Start Address)
- LED_WrCmd(b);// Default => 0x7F (Column End Address)
- }
- VOIDSetPageAddress(UCHAR8 a,UCHAR8 b)
- {
- LED_WrCmd(0x22);// Set Page Address
- LED_WrCmd(a);// Default => 0x00 (Page Start Address)
- LED_WrCmd(b);// Default => 0x07 (Page End Address)
- }
- VOIDSetStartLine(UCHAR8 ucData)
- {
- LED_WrCmd(0x40|ucData);// Set Display Start Line
- // Default => 0x40 (0x00)
- }
- VOIDSetContrastControl(UCHAR8 ucData)
- {
- LED_WrCmd(0x81);// Set Contrast Control
- LED_WrCmd(ucData);// Default => 0x7F
- }
- VOIDSetChargePump(UCHAR8 ucData)
- {
- LED_WrCmd(0x8D);// Set Charge Pump
- LED_WrCmd(0x10|ucData);// Default => 0x10
- // 0x10 (0x00) => Disable Charge Pump
- // 0x14 (0x04) => Enable Charge Pump
- }
- VOIDSetSegmentRemap(UCHAR8 ucData)
- {
- LED_WrCmd(0xA0|ucData);// Set Segment Re-Map
- // Default => 0xA0
- // 0xA0 (0x00) => Column Address 0 Mapped to SEG0
- // 0xA1 (0x01) => Column Address 0 Mapped to SEG127
- }
- VOIDSetEntireDisplay(UCHAR8 ucData)
- {
- LED_WrCmd(0xA4|ucData);// Set Entire Display On / Off
- // Default => 0xA4
- // 0xA4 (0x00) => Normal Display
- // 0xA5 (0x01) => Entire Display On
- }
- VOIDSetInverseDisplay(UCHAR8 ucData)
- {
- LED_WrCmd(0xA6|ucData);// Set Inverse Display On/Off
- // Default => 0xA6
- // 0xA6 (0x00) => Normal Display
- // 0xA7 (0x01) => Inverse Display On
- }
- VOIDSetMultiplexRatio(UCHAR8 ucData)
- {
- LED_WrCmd(0xA8);// Set Multiplex Ratio
- LED_WrCmd(ucData);// Default => 0x3F (1/64 Duty)
- }
- VOIDSetDisplayOnOff(UCHAR8 ucData)
- {
- LED_WrCmd(0xAE|ucData);// Set Display On/Off
- // Default => 0xAE
- // 0xAE (0x00) => Display Off
- // 0xAF (0x01) => Display On
- }
- VOIDSetStartPage(UCHAR8 ucData)
- {
- LED_WrCmd(0xB0|ucData);// Set Page Start Address for Page Addressing Mode
- // Default => 0xB0 (0x00)
- }
- VOIDSetCommonRemap(UCHAR8 ucData)
- {
- LED_WrCmd(0xC0|ucData);// Set COM Output Scan Direction
- // Default => 0xC0
- // 0xC0 (0x00) => Scan from COM0 to 63
- // 0xC8 (0x08) => Scan from COM63 to 0
- }
- VOIDSetDisplayOffset(UCHAR8 ucData)
- {
- LED_WrCmd(0xD3);// Set Display Offset
- LED_WrCmd(ucData);// Default => 0x00
- }
- VOIDSetDisplayClock(UCHAR8 ucData)
- {
- LED_WrCmd(0xD5);// Set Display Clock Divide Ratio / Oscillator Frequency
- LED_WrCmd(ucData);// Default => 0x80
- // D[3:0] => Display Clock Divider
- // D[7:4] => Oscillator Frequency
- }
- VOIDSetPrechargePeriod(UCHAR8 ucData)
- {
- LED_WrCmd(0xD9);// Set Pre-Charge Period
- LED_WrCmd(ucData);// Default => 0x22 (2 Display Clocks [Phase 2] / 2 Display Clocks [Phase 1])
- // D[3:0] => Phase 1 Period in 1~15 Display Clocks
- // D[7:4] => Phase 2 Period in 1~15 Display Clocks
- }
- VOIDSetCommonConfig(UCHAR8 ucData)
- {
- LED_WrCmd(0xDA);// Set COM Pins Hardware Configuration
- LED_WrCmd(0x02|ucData);// Default => 0x12 (0x10)
- // Alternative COM Pin Configuration
- // Disable COM Left/Right Re-Map
- }
- VOIDSetVCOMH(UCHAR8 ucData)
- {
- LED_WrCmd(0xDB);// Set VCOMH Deselect Level
- LED_WrCmd(ucData);// Default => 0x20 (0.77*VCC)
- }
- VOIDSetNop(VOID)
- {
- LED_WrCmd(0xE3);// Command for No Operation
- }
- /*****************************************************************************
- 函 数 名 : LED_Init
- 功能描述 : OLED初始化
- 输入参数 : VOID
- 输出参数 : NONE
- 返 回 值 : NONE
- *****************************************************************************/
- VOIDLED_Init(VOID)
- {
- UCHAR8 i;
- LED_SCL=1;
- LED_RST=0;
- for(i=0;i<100;i++)
- {
- _nop_();//从上电到下面开始初始化要有足够的时间,即等待RC复位完毕
- }
- LED_RST=1;
- SetDisplayOnOff(0x00);// Display Off (0x00/0x01)
- SetDisplayClock(0x80);// Set Clock as 100 Frames/Sec
- SetMultiplexRatio(0x3F);// 1/64 Duty (0x0F~0x3F)
- SetDisplayOffset(0x00);// Shift Mapping RAM Counter (0x00~0x3F)
- SetSt
IICOLED驱 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)