注意修改 CR2 FRQ的参数,刷新率不一样功耗会不一样
/*******************************************************************************************
液晶影响功耗的几个参数:
LCD->FRQ:bit7-4 时钟分频,值越小时钟频率越高,但功耗越大,显示字符月不清除
LCD->CR2:bit7-5 PON 越小功耗越低,但显示字符亮度越不均匀,这里可用降低时钟(LCD->FRQ)来弥补
LCD->CR2:bit4 HD 使能后功耗会增大
0-正常功耗配置,1-低功耗配置
********************************************************************************************/
void LCDInit(Uchar flag)
{
CLK->PCKENR2 |=0x08;
Delaynop(2); //这里适当延时,如果不延时,动态设置不可靠,有时候不会改变
LCD->CR1|=0x36; //1/4duty,fLCD/512,1/3bias
LCD->CR2=0;
if(flag==0) LCD->CR2|=0xce; //原来为0XCE 低功耗0X4E
else LCD->CR2|=0x4e;
LCD->CR3|=0x40; //0x40
LCD->FRQ=0;
if(flag==0) LCD->FRQ|=0x10; //原来为0x10 低功耗0X30
else LCD->FRQ|=0x30;
LCD->PM[0]=0xff;
LCD->PM[1]=0xff;
}
我这是程序动态配置液晶
|