发布网友 发布时间:2024-10-24 02:47
共1个回答
热心网友 时间:2024-11-01 05:12
分上下屏幕,上屏是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;
}