ruan18278816371 发表于 2014-4-14 23:58:44

关于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);//显示湿度数据       
                }
}

一心2013 发表于 2014-4-15 00:26:31

{:sweat:}应该是你初始化的时候就设定好了,自动移位,

楼主去看下用户手册吧

lcl 发表于 2014-4-15 07:42:41

查查用户手册。。。。。。。。。。。

乌托青年 发表于 2014-4-15 13:06:06

用户手册可以查看下的

huangxiaowei 发表于 2014-4-15 18:43:43

顶起来!!

ruan18278816371 发表于 2014-4-15 22:32:41

这是我的液晶初始化代码
/*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]
查看完整版本: 关于12864液晶显示有一点不理解