|
回复 沙发el756 的帖子
这个函数是只有这么多代码,当然其中还有调用画点程序的,我先实现了功能,代码还没有来得及整理和添加注释什么的,先将就看吧,代码如下:
LCD_DispPic_Any(uchar x,uchar y,uchar width,uchar height,const uchar *s,uchar color)
{
if((x > 127)||(y > 63))
return;
int i,j,m,n,k;
uchar tmp = 7;
m = ((width - 1) >> 3) + 1;
for(i = 0;i < height;i++)
{
for(j = 0;j < m;j++)
{
if((m - j) == 1)
k = (width - 1) % 8 + 1;
else k = 8;
for(n = 0;n < k;n++)
{
tmp = ((1 << n) & (*s)) >> n;
if(tmp == 1)
{
LCD_Display_Dot(x + j*8 + n,y + i,1);
}
else LCD_Display_Dot(x + j*8 + n,y + i,0);
}
s++;
}
} |
|