⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lgdp4216.h

📁 ARM做的MP3播放器(LPC2148+VS1003+CH375+OLED)有频谱,用了操作系统uCOS-II(共享全部源码)
💻 H
字号:
#include "..\ARM\LPC214x.H"
#include "..\ARM\LPC214x_ex.h"
#include "..\ARM\config.h"
#include "LGDP4216_cfg.h"

extern const uint8 Image1[24300];


//==============================================================//
//        80 Series CPU Protocal of OLED(160X128)           	//
//==============================================================//
//  Function               | CSB | WRB | RDB | RS  |  D[7:0]    //
//--------------------------------------------------------------//
// Write Command           |  0  | a/h |  1  |  0  | command    //
// Wriet Parameter or Data |  0  | a/h |  1  |  1  | para/data  //
//--------------------------------------------------------------//
//==============================================================//
//       Main Command definition for OLED                   	//
//==============================================================//
#define DISPLAY1               0x00                         	// 0B10 (Display ON, SS-OFF, RGB, NO-RESET)
#define DISPLAY2               0x01                         	// 0B01 (16Bit), B(18Bit)
#define DISPLAY3               0x02                         	// 0B11 (120Hz), DISP_SIZE(160x128)
#define Panel_Type             0x03                         	// 0B01 (S0,S1,S2,S3...S126,S127)         
#define Panel_Type2            0x04                         	//                                          
#define AD_X                   0x06                         	// Write Memory Start X
#define AD_Y                   0x07                         	// Write Memory Start Y
#define MXSTART                0x08                         	// 0
#define MXEND                  0x09                         	// 160   
#define MYSTART                0x0A                         	// 0
#define MYEND                  0x0B                         	// 128     
#define PCDR                   0x0D                         	// 0x : PCLK=MCLK*(1/2), 0x : PCLK=MCLK*(1/4) 
#define Discharge_R            0x20                         	// Discharge_TIME
#define Discharge_G            0x21                         	// Discharge_TIME
#define Discharge_B            0x22                         	// Discharge_TIME
#define R_Peak_TIME            0x23                         	// 
#define G_Peak_TIME            0x24                         	// 
#define B_Peak_TIME            0x25                         	// 
#define SCAN_TIME              0x26                         	// 
#define BP_MODE                0x27                         	// 
#define FLM_LINE               0x28                         	//                 
#define LUT_R                  0x40                         	// 
#define LUT_G                  0x41                         	//
#define LUT_B                  0x42                         	// 
#define LUT_BYPASS             0x43                         	// 
#define Dotcurrent_R           0x50                         	// R_Current
#define Dotcurrent_G           0x51                         	// G_Current
#define Dotcurrent_B           0x52                         	// B_Current     
#define Peak_current_R         0x53                         	// Red   Peak Pulse Width Set
#define Peak_current_G         0x54                         	// Green Peak Pulse Width Set
#define Peak_current_B         0x55                         	// Blue  Peak Pulse Width Set
#define BP2_Current            0x56                         	// 
#define Gray_Level             0x5A                         	// 
#define Scan_Volatage          0x60                         	//
#define Scan_CONTROL           0x61                         	//
#define Stand_by               0xA0                         	//
#define GPO                    0xA1                         	// 
#define TEST_MODE              0xA2                         	// 
#define FOSC_TEST              0xA3                         	//
#define OFF_SET                0xA4                         	//
#define OFF_GRAY               0xA5                         	//
//--------------------------------------------------------------//
#define DISP_DATA              0x05                         	// ⒑DATA WRITE⒏
//==============================================================//
//                      Screen Saver                            //
//==============================================================//
#define SS_TIME1               0x10                         	//         
#define SS_TIME2               0x11                         	// 
#define SS_TIME3               0x12                         	// 
#define SS_TIME4               0x13                         	// 
#define SS_Pattern1            0x14                         	//      
#define SS_Pattern2            0x15                         	// 
#define SS_Pattern3            0x16                         	//     
#define SS_Pattern4            0x17                         	//   
#define SS_Pattern5            0x18                         	//   
#define SS_Pattern6            0x19                         	//   
#define SS_Pattern7            0x1A                         	//   
#define SS_Pattern8            0x1B                         	//   
#define SS_X_Limit0            0x1C                         	//   
#define SS_X_Limit1            0x1D                         	//   
#define SS_Y_Limit0            0x1E                         	//   
#define SS_Y_Limit1            0x1F                         	//   
//--------------------------------------------------------------//

void SendCommand(uint8 cmd);
void WriteData(uint8 data);
void ResetLGDP4216(void);
void InitLGDP4216(void);
void InitLGDP4216Port(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -