黄金会员
主题
帖子
积分6701
阅读权限40
注册时间2011-3-11
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2016-4-25 21:34
|
显示全部楼层
本帖最后由 pla155 于 2016-4-25 21:41 编辑
//========================================================================
// 函数: void LCD_Init(void)
// 描述: LCD初始化程序,在里面会完成LCD初始所需要设置的许多寄存器,具体如果
// 用户想了解,建议查看DataSheet当中各个寄存器的意义
// 参数: 无
// 返回: 无
// 备注:
//========================================================================
LCD_Init: LDI R16 , 0X010
RCALL Dealy_mS
CBI PORTD , LCD_RES
LDI R16 , 0X010
RCALL Dealy_mS
SBI PORTD , LCD_RES
LDI R16 , 0X010
RCALL Dealy_mS
//----------
LDI R16 , 0X0AF //LCD On
RCALL LCD_RegWrite
LDI R16 , 0X02F //设置上电控制模式
RCALL LCD_RegWrite
LDI R16 , 0X081 //电量设置模式(显示亮度)
RCALL LCD_RegWrite
LDI R16 , 0X00F //指令数据0x0000~0x003F
RCALL LCD_RegWrite
LDI R16 , 0X020 //V5内部电压调节电阻设置
RCALL LCD_RegWrite
LDI R16 , 0X0A2 //LCD偏压设置 1/9
RCALL LCD_RegWrite
LDI R16 , 0X0C8 //Com 扫描方式设置,反向C8(正向为 C0)
RCALL LCD_RegWrite
LDI R16 , 0X0A1 //Segment方向选择,反向A1(正向为 A0)
RCALL LCD_RegWrite
LDI R16 , 0X0A4 //全屏点亮/变暗指令
RCALL LCD_RegWrite
LDI R16 , 0X0A6 //正向反向显示控制指令
RCALL LCD_RegWrite
LDI R16 , 0X0AC //关闭静态指示器
RCALL LCD_RegWrite
LDI R16 , 0X000 //指令数据
RCALL LCD_RegWrite
LDI R16 , 0X040 //设置显示起始行对应RAM
RCALL LCD_RegWrite
RET
|
|