带中文字库的12864液晶是如何分屏的

2024-12-31 08:09:55
推荐回答(1个)
回答1:

分上下屏幕,上屏是128*32,下屏也是128*32,上下屏的行地址都是0~31,上屏列地址为0~7,下屏列地址为8~15,每个列地址对应一个字,即16bit。进入画点函数首先根据y值确定是上屏还是下屏,这样可以算出其对应的行列值以及行内位值,程序为:
//x,y为点的坐标值
tier=x>>4; //算出行值,即除以16
row_bit=x&0x0f; //算出行值对应字内bit位,即除以16取余数
if(y<32)
row=y; //上半屏
else
{
row=y-32; //下半屏
tier+=8;
}