下面的代码来自网络,我想实现画竖线和横线,竖线正常,可是横线就出问题了,不能连续显示每隔16点显示一个点
可是用它画点,好像没啥问题
void Sendint(uint dd)
{
SendData(dd>>8);
SendData(dd);
}
void Gra(uchar x,uchar y)
{
uchar xx,yy;
SendCMD(0x34);
SendCMD(0x36);
xx=x/16;
yy=63-y;
if(yy>=32){xx=xx+8;yy-=32;}
SendCMD(0x80+yy);
SendCMD(0x80+xx);
Sendint(0x8000>>(x%16));
}
void LCD_draw_linex(uchar x_start,uchar x_end,uchar y_pos)
{
uchar x_pos;
for(x_pos=x_start;x_pos<=x_end;x_pos++)
{
Gra(y_pos,x_pos);
}
return;
} |