完善资料让更多小伙伴认识你,还能领取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点一个字节,如果你知道原来显示的是某一点那就去擦除那个字节,否则你就只能清除刷新某一行的全部数据
|
|
|
|
多谢回答!~ 是有已知点的,确切说是已知某条线(即若干个点),擦除之后画新的线,每次在屏的左右两边,都会有残点或者线,很是郁闷,可能是什么原因呢? 而且,若相邻两点差值较大的话,画的线也会有多出来的点之类的,还请指教!~ |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
238 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
629 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
552 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
552 浏览 0 评论
1074 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 22:54 , Processed in 0.671820 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号