7963|11

1977

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

终于亲身搞定12864液晶的画任意直线的问题了 [复制链接]

之前一直没有潜心地去研究12864的画图形、画直线的算法代码,只是用到了常用的文字和字符显示功能,最近天气降温了,所以寻思着用闲置下来的LaunchPad G2来做个温度采集并显示曲线的东西,论坛里已经有前辈们做过了,但是我没有亲身实践过,于是开始动手实践。
        一开始,显示字符什么的还相对比较简单,到后面的画点和画坐标线的时候出了问题,一个个地打点着实很累啊,搞了大半天,实在是不方便,于是就想着怎么画一条任意直线,我首先是利用直线方程y=ax+b进行运算取点,在验证这个算法的时候我恰好选了特定的两个起始和结束点,仿真调试,咦?果真是想要的结果,于是就得意的又画了几条任意直线,结果惨不忍睹啊,之后深深思考了一下,利用直线方程在液晶上画线是不合理的,因为如果直线的斜率比较大,直线比较陡峭的时候,就会出现点与点之间不连续的问题了。后来我就百度了一下,就看到有一个“Bresenham画线算法",里面的画直线思想是在特定的条件:斜率0)三下五除二,就搞出第一条曲线,看到自己的劳动成果好开心啊,让我对最终目标:画任意直线 倍增自信。接下来的难点就是这个”任意“,要突破“Bresenham画线算法"的限定条件,就得增加代码,不过有一点是肯定的,这个算法是最基本的,只是增加处理”任意“这一词的相关代码,此时就得要根据起始、终点的坐标来进行相应的坐标变换和画直方向的变换。皇天不负苦心人呐,经过一个小时的折腾,代码终于给实现“任意直线”的目标了,上个图:

最新回复

方便提供一下软件吗   详情 回复 发表于 2019-6-3 21:38
 
点赞 关注(2)

回复
举报

1531

帖子

49

TA的资源

五彩晶圆(中级)

沙发
 
不错嘛,个人觉得比较难的就是画任意直线拉,当年我弄LCD时也遇到这样的问题,小伙子弄的不错啊,加油啦

点评

谢谢鼓励!虽然折腾了好久,但是自己亲身实践过,体会到了这其中真正重要的地方,有了自己的思考和付出,真的到收获的时候很开心。:loveliness:  详情 回复 发表于 2013-12-15 22:47
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

板凳
 
觉得不错,给楼主赞一个。

点评

谢谢,我会继续完善代码,继续搞懂画图和其他曲线的算法  详情 回复 发表于 2013-12-15 22:48
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

1977

帖子

0

TA的资源

五彩晶圆(初级)

4
 

回复 沙发Sur 的帖子

谢谢鼓励!虽然折腾了好久,但是自己亲身实践过,体会到了这其中真正重要的地方,有了自己的思考和付出,真的到收获的时候很开心。
 
 
 

回复

1977

帖子

0

TA的资源

五彩晶圆(初级)

5
 

回复 板凳jqh_111 的帖子

谢谢,我会继续完善代码,继续搞懂画图和其他曲线的算法
 
 
 

回复

1945

帖子

32

TA的资源

纯净的硅(高级)

6
 
恭喜楼主,gui做起来容易,做好很难
 
 
 

回复

1183

帖子

1

TA的资源

纯净的硅(高级)

7
 
恭喜楼主。
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

8
 
敢问楼主使用12864串行传输方式吗,怎么实现从12864串行读数据的?

点评

这个问题我也想过,我在网上也没有找到确切的答案,于是我在论坛里发了一个讨论这个问题的帖子,有大神回复说st790的驱动IC串口是读不了数据的,我也实际操作了,确实是一直读到高电平  详情 回复 发表于 2014-8-1 23:04
 
 
 

回复

161

帖子

0

TA的资源

一粒金砂(中级)

9
 
顶起,多谢
 
 
 

回复

1977

帖子

0

TA的资源

五彩晶圆(初级)

10
 
amazing100 发表于 2014-1-3 19:07
敢问楼主使用12864串行传输方式吗,怎么实现从12864串行读数据的?

这个问题我也想过,我在网上也没有找到确切的答案,于是我在论坛里发了一个讨论这个问题的帖子,有大神回复说st790的驱动IC串口是读不了数据的,我也实际操作了,确实是一直读到高电平
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

11
 
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

12
 

方便提供一下软件吗

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表