关于LM016L显示地址的确定
时间:2009-06-09 来源:creatory
关于LM016L显示地址的确定
查看Datasheet可知LM016L是一个16x2的液晶显示屏,即显示2行,每行16个字符
第一行的地址为0x80 ......
第二行的地址为0xC0......
所以在编程时,可以先不看地址限制,用x代表横坐标,范围为0-15,用y代表纵坐标,范围为0-1
当要指定显示位置(列)时,用x指定即可,将x与0x0f相与,将x限制在0-15之间,由于Datasheet
上的地址从0x80开始,所以若是第一行,则横坐标地址x还要加上0x80,即x|=0x80
而第二行地址从0xC0开始,比0x80多0x40,所以若y=1时则x还要再加上0x40,即
if(y==1)
x|=0x40;
x|=0x80;
查看Datasheet可知LM016L是一个16x2的液晶显示屏,即显示2行,每行16个字符
第一行的地址为0x80 ......
第二行的地址为0xC0......
所以在编程时,可以先不看地址限制,用x代表横坐标,范围为0-15,用y代表纵坐标,范围为0-1
当要指定显示位置(列)时,用x指定即可,将x与0x0f相与,将x限制在0-15之间,由于Datasheet
上的地址从0x80开始,所以若是第一行,则横坐标地址x还要加上0x80,即x|=0x80
而第二行地址从0xC0开始,比0x80多0x40,所以若y=1时则x还要再加上0x40,即
if(y==1)
x|=0x40;
x|=0x80;
相关阅读 更多 +