关于12864液晶显示有一点不理解
对于12864液晶显示我我有一点不理解,向大家请教。为什么只要设置显示的初始位置,后面的内容就会自动向后移动坐标显示出来了?看一个现成的代码void display_humidity(uchar RH_H, uchar RH_L)//显示湿度函数
{
uchar i;
lcd_pos(3,0);//设置显示位置为第四行的第一个字符为何这里只设置个起始地址,接着就可以送显示的内容了,且显示出来就是以液晶第四行开始一直到要显示完的内容为止。一个汉字或字符不是对应一个地址的吗,怎么不用设置每个字符的地址?
i=0;
while(table!='\0')
{
write_dat(table);//显示‘湿度:’这两个字符
i++;
}
RH=(RH_H/10)+0x30;//湿度十位
RH=(RH_H%10)+0x30;//湿度个位
RH='.';//小数点
RH=(RH_L/10)+0x30;//小数点后一位
RH=(RH_L%10)+0x30;//小数点后第二位
RH='%';
for(i=0;i<6;i++)
{
write_dat(RH);//显示湿度数据
}
} {:sweat:}应该是你初始化的时候就设定好了,自动移位,
楼主去看下用户手册吧 查查用户手册。。。。。。。。。。。 用户手册可以查看下的 顶起来!! 这是我的液晶初始化代码
/*LCD 初始化*/
void lcd_init()
{
LCD_PSB=1;//并口方式
write_cmd(0x30);//基本操作指令
delay_1ms(5);
write_cmd(0x0C);//显示开,关光标
delay_1ms(5);
write_cmd(0x01);//清除LCD显示内容
delay_1ms(5);
}
从这好像看不出来有关液晶地址设置的,我看看数据手册!
页:
[1]