afhyf 发表于 2021-4-7 23:36 你要读上一次的值其实就是你上一次写的值,既然这样就没必要读了。建立1024字节的数组,写入时写数组进去,数组里的值就是你要读的值 |
楼主,请问你这个问题最后是怎么解决的 |
在程序中开辟一块RAM,映射到屏幕,这样就只需要处理内存数据,速度快还操作方便 |
这个意义真不大,显示就可以了 |
记得好像是可以的,读取数据再写回去,对于只需要更改少量的显示点是比较方便的 |
3485910187 发表于 2023-4-28 11:52 12864单色屏,只需要1K(128*64/8=1024)的显示缓存,然后你就可以在缓存操作,随便折腾,搞完了,再刷新显示了。 |
楼主解决了这个问题吗,我遇到了相同的问题;无法读取当前地址的数据 |
人人学会单片机 发表于 2021-4-7 16:51 因为12864一次写入两个字节,在同一行后面的点会覆盖掉前面的点,所以把上一次状态读出,我根据网上的程序理解的,不知道对不对。 |
liuzx66 发表于 2021-4-7 20:34 还是不太明白,我再研究一下。 |
人家都说了可以建立缓存区 |
man1234567 发表于 2021-4-7 17:03 谢谢你的回复。我要实现的是在lcd上面打点画成一条曲线,如果不读出前一状态的RAM值,因为12864一次要写入16位,下一个点则会覆盖掉上一个点,我只能想到将之前的值读出,然后再重新写入。如果有更好的方案请不吝赐教。 |
为何要读出来呢?有这种必要性吗? |