STC单片机,关于12864显示。。。

2020-01-20 19:10发布

本帖最后由 shenming420 于 2015-2-13 16:13 编辑

想用printf向液晶12864显示。。。目前是用lcddisp(),在显示每个字符或汉字,都要调用一次,感觉太占内存,而且STC的FLASH较小,我选的IAP15W413AS,只有13KB,本来想做多个页面之间相互切换,刚做3,4个页面发现程序已14KB,各种无力。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
shenming420
1楼-- · 2020-01-20 20:16
本帖最后由 shenming420 于 2015-2-13 16:11 编辑

这是液晶底层驱动。。。
shenming420
2楼-- · 2020-01-20 22:04
 精彩回答 2  元偷偷看……
lcw_swust
3楼-- · 2020-01-21 01:31
本帖最后由 lcw_swust 于 2015-2-14 09:12 编辑

看起来不占内存呀
这个函数还可以略微简化:
{
...
unsigmed int x;
BYTE y;
LCDScs=area;
LCDMcs=area^1;
x=(type+1)*8;
y=0xff*color;
for(i=0;i<x;i++)
{
write_com...
write_com...
write_data(hzk[x*j+i]^y);
}
}
再补充一下,LCD的列地址应该是可以自动加一的,不用每写一个data又再写列地址,
所以那两个write_com可以提到for之前去,这样更能节省时间。
write_com...
write_com...
for(i=0;i<x;i++)
{
write_data(hzk[x*j+i]^y);
}
shenming420
4楼-- · 2020-01-21 02:38
lcw_swust 发表于 2015-2-14 09:04
看起来不占内存呀
这个函数还可以略微简化:
{

感谢您的解答,新年愉快。。。

一周热门 更多>