完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
前几天发过帖子求助,问题没有解决,经自己排查,锁定原因是在画点、擦点函数问题,但不懂其原理,还请各位大侠不吝赐教。
金鹏OCM12864-2,控制芯片KS0107 原帖地址:https://bbs.elecfans.com/jishu_272992_1_1.html 程序: void DrawxPixel(uchar x,uchar y) //擦除点 { if(x<=0)x=0; else if(x>127)x=127; if(y<=0)y=0; else if(y>63)y=63; if(x<64) { CSAPin=1; CSBPin=0; } else if(x>=64) { CSAPin=0; CSBPin=1; x=x-64; } Page(y/8); List(x); if(LastX==x) { if(LastPage==y/8) { LastData&=~1<<(7-y%8); //不懂这的逻辑关系是什么意思?? } else { LastPage=y/8; LastData&=~1<<(7-y%8); } } else { LastData&=~1<<(7-y%8); LastX=x; } wr_lcd(LastData); delayNop(100); //这是自己加的延迟,不知是否有必要,合适不合适? CSAPin=0; CSBPin=0; } void DrawPixel(uchar x,uchar y) //画点 { if(x<=0)x=0; else if(x>127)x=127; if(y<=0)y=0; else if(y>63)y=63; if(x<64) { CSAPin=1; CSBPin=0; } else if(x>=64) { CSAPin=0; CSBPin=1; x=x-64; } Page(y/8); List(x); if(LastX==x) { if(LastPage==y/8) { LastData|=1<<(y%8); //不懂?? } else { LastPage=y/8; LastData=1<<(y%8); } } else { LastData=1<<(y%8); LastX=x; } wr_lcd(LastData); delayNop(100); CSAPin=0; CSBPin=0; } 程序从网上看的,画点擦点会存在丢点或者擦不掉的问题,比如 DrawPixel(17,58); DrawPixel(18,57); DrawxPixel(17,58); DrawxPixel(18,57); 液晶屏按理论分析应该没有显示,写完了又擦掉了,白屏的,但实际显示(17,64)和(18,64)两个点,且会把屏上其他的点擦掉,这是什么原因,程序编写问题还是怎样?请教如何修改? 之前一直以为是自己调用的问题,可单纯写点擦点也会出问题,请指教!~~多谢! 期待早日解决!!!纠结了若干天了,新人,请大家多多指教~~ |
|
相关推荐
8个回答
|
|
|
|
|
|
这是12864吗?
|
|
|
|
|
|
多谢回答,周末有朋友结婚,出去了一趟,今天才看到,不好意思。 不知版主意思,LastData这句话这样描述对不对呢?从网上down的资料大多是ST7920相关系列的,有KS0107控制器的介绍的大都比较简单,还请版主不吝赐教! 再次感谢!! |
|
|
|
|
|
|
|
12864?
|
|
|
|
程序不及细看,但有一点,你的操作是否有问题,单纯的擦除某一点是不可行的,12864均采用的是行每8点一个字节,如果你知道原来显示的是某一点那就去擦除那个字节,否则你就只能清除刷新某一行的全部数据
|
|
|
|
多谢回答!~ 是有已知点的,确切说是已知某条线(即若干个点),擦除之后画新的线,每次在屏的左右两边,都会有残点或者线,很是郁闷,可能是什么原因呢? 而且,若相邻两点差值较大的话,画的线也会有多出来的点之类的,还请指教!~ |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
龙芯中科胡伟武:3B6600 八核桌面 CPU 性能将达到英特尔中高端酷睿 12~13 代水平
425 浏览 0 评论
树莓派Pico 2发布,搭载RP2350双核RISC-V和Arm Cortex-M33微控制器!
413 浏览 0 评论
嵌入式学习-搭建自己的ubuntu系统之VMware Tools安装
373 浏览 0 评论
嵌入式学习-搭建自己的ubuntu系统之ubuntu系统安装
590 浏览 0 评论
国产芯上运行TinyMaxi轻量级的神经网络推理库-米尔基于芯驰D9国产商显板
648 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10659 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-14 16:27 , Processed in 0.749662 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191