这个可的把我累坏了。为什么呢????从CorelDRAW,到取模工具,到图画板都走一遍。
终于把厂标显示出来了:
有的看定会问:??狗逼的楼主,这么个大屏怎么就显示那么小的图标?
小的有苦宗,听我慢慢道来。
我本来想显示个大大地厂标,320*240地,一则见得丰富,二则见得大度。
可是当我用取模软件取然之后根本编译不了,就说空间不够,算你狠。
我很快改变了策略,用小图标显示总可以吧。
唉!也不行,原来,图必须是8的整数倍,这我总是记不信也吃了不少亏了。
我用CorelDRAW先大致把图标缩小,然后用图画板精确定到我想要的80*16.
最后用取模软件取模:
程序如下:
void LCD_Picture(unsigned char *p)
{
u16 i,j,k;
unsigned char picL,picH;
LCD_SetWindows(0,0,80-1,16-1);
for(k=0;k<20;k++)
{
for(j=0;j<3;j++)
{
LCD_SetWindows(80*j,16*k,80*j+79,16*k+15); //坐标设置
for (i=0;i<80*16;i++)
{
picL=*(p+i*2); //数据低位在前
picH=*(p+i*2+1);
LCD_WR_DATA_16Bit(picH<<8|picL);
}
}
}
p指向数组,最内层是画一个厂标,第二个是画一坚排,而最外是全屏。
最后来个特写:
|