- 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
|