void set_lcd_xy(uchar x,uchar y )
{
if(y < 64)
{
select_screen(2); //如果列数<8(0,1,2,3,4,5,6,7)则写在第一屏上
set_lcd_x(x); //设置行
set_lcd_y(y); //设置列
}
else
{
select_screen(1); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
set_lcd_x(x); //设置行
set_lcd_y(y-64); //设置列
}
}
没有i++这种操作的。读出来,修改部分位的数值再送回去。主要是把字符显示在任意位置用,如果起始行不是8的整数倍就需要这样操作。我上面的只是个测试程序,查问题用的。 |