uint8 xdata LCDBuf[19] _at_ 0x1e0; //LCD RAM 地址 480-224
//LCD模式选择
#define LcdMode0 0x00 //传统电阻型 偏置和225K/900K
#define LcdMode1 0x01 //传统电阻型 偏置和60K
#define LcdMode2 0x02 //快速充电型 偏置于60K 与 225K/900K间切换
//偏置电阻选择
#define LcdRSum225K (0<<4)
#define LcdRSum900K (1<<4)
//LCD亮度调节
#define L0531VDD 0
#define L0563VDD 1
#define L0594VDD 2
#define L0625VDD 3
#define L0656VDD 4
#define L0688VDD 5
#define L0719VDD 6
#define L0750VDD 7
#define L0781VDD 8
#define L0813VDD 9
#define L0844VDD 10
#define L0875VDD 11
#define L0906VDD 12
#define L0938VDD 13
#define L1000VDD 14
//*************************************
// 函数名称:Sh79fLcd_Init
// 函数功能:LCD初始化
// 入口参数:LCD模式选择 偏置电阻选择 灰度
// 出口参数:无
//***************************************
void Sh79fLcd_Init(uint8 ModeLcd,uint8 Rsum,uint8 Light)
{
uint8 i ;
Bank0;
DISPCLK0 = 0x6e;//0X6E //帧频率 64HZ 此设置无效
DISPCLK1 = 0x01;//0X01
P0SS = 0X00 ;
P1SS = 0XFF ; //P10-P17作为SEG
P2SS = 0XFF ; //P20-P27作为SEG
P3SS = 0XFF ; //P30-P37作为COM
//快速充电模式 225K偏置电阻
DISPCON1 = ModeLcd | Rsum;
DISPCON = 0x30 | Light;//L0906VDD ; //lcd使能 1/8 开对比控制 对比度设置
for(i=0;i<200;i++) ;
DISPCON |= (1<<6) ; //打开LCD模块
for(i=0;i<100;i++) ;
}
Sh79fLcd_Init(LcdMode2,LcdRSum225K,L0781VDD) ;//4.2V--3.3V
|