|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2008-1-10 20:52:34
|
显示全部楼层
做字库?
我用都是非标准的东西.. 自己取的字模..也有自己画的..呵呵.应该不能那样搞..
2楼没看懂你说的在PC上做的事情.. 我的屏很小128x64,CPU不快8MHz(SPI 1/2 Syscycle), 我已经想到办法把字模写到串行Flash了..
把字模挨个写进去...
pageaddress 字模写入的开始页地址(0~4095 in AT45DB161)
startbyte 字模写入的开始字节(0~527 in AT45DB161)
p 指向字模数组的指针
length 字模数组长度
pNextPage 将本字模写入后,通过指针将下一个字模写入的页面地址给出
pNextStartByte 将本字模写入后,通过指针将下一个字模写入的字节给出
void WirteMODtoDataFlash(unint32 pageaddress, unint32 startbyte, unint8 *p, unint32 length, unint32 pNextPage, unint32 pNextStartByte)
{
}
WriteMODtoDataFlash(0, 0, PICTURE1, sizeof(PICTURE1)/sizeof(*PICTURE1), NextPage, NextByte);
WriteMODtoDataFlash(NextPage, NextByte, PICTURE2, sizeof(PICTURE1)/sizeof(*PICTURE1), &NextPage, &NextByte);
WriteMODtoDataFlash(NextPage, NextByte, PICTURE3, sizeof(PICTURE1)/sizeof(*PICTURE1), &NextPage, &NextByte);
...
这样PICTURE1,PICTURE2,PICTURE3就顺序存在DATAFLASH里了,PICTURE1从第0页第0字节开始,PICTURE2开始的地方由PICTURE1大小决定.
..函数内部只需要判断换页就行(用了递归)..(一页只有528字节)
问题要显示的时候是读到一个固定大小的缓冲区?还是读一个字节显示一个字节.. 在考虑ing.
欢迎大家讨论阿 |
|