初级会员

- 积分
- 59
- 金钱
- 59
- 注册时间
- 2014-6-10
- 在线时间
- 0 小时
|
发表于 2014-7-10 16:10:35
|
显示全部楼层
具体的看手册吧!!!
0x21 初始化Lcd,功能设定使用扩充指令
0xd0 设定液晶偏置电压
0x20 使用基本指令
0x0C 设定显示模式,正常显示
这上面的是初始化时需要用到的。
0x40 列的地址
0x80 行的地址
这两个是配合设置坐标需要用到到了。因为每个行地址对应的是8个像素点。所以要设置8个其中一个的话需要一些处理。
比如说:地址为列地址为0x40,行地址为0x80,某种意义上可以理解成也起始坐标(0, 0),但是它对应的是第一行第一列前8个点。要设试着这8个其中一个的话只要(这里用LCD_write_byte(uchar data, uchar cmd),cmd=1写数据,cmd=0写指令,这个函数来给5110写数据或命令):
LCD_write_byte(0x40, 0); //设置坐标:列
LCD_write_byte(0x80, 0); //设置坐标:行
LCD_write_byte(0x01, 1); //描第一个点
LCD_write_byte(0x02, 1); //描第二个点
...
LCD_write_byte(0x80, 1); //描第八个点
也可以定义一些宏定义与一个变量:
#define D0 (1<<0)
#define D1 (1<<1)
...
#define D0 (1<<7)
temp = D0 | D1 | D2;
LCD_write_byte(temp, 1); //点亮第1、2、3点 |
|