搜索
bottom↓
回复: 57

KS0108B/HD61202控制器的128*64液晶的图形程序(希望能阿莫能把本人的程序放进应用实

[复制链接]

出0入0汤圆

发表于 2008-8-13 15:37:48 | 显示全部楼层 |阅读模式
开源精神,饮水思源。在ouravr看了很多液晶的程序,总觉得用起来很麻烦,因为不能提供printf("WWW.ourAVR.com")类似的函数,还有就是没有基本的绘图函数可以用。比如画圆,画线等。所以结合最近的项目,写了在这个KS0108B/HD61202控制器的128*64液晶的图形程序,希望大家喜欢!

//******************************************************************************
//                                 本程序介绍
//                                          ---北京交通大学电气学院 杨罡 2008.8
//
//       编译环境ICC6.31,
//       使用ATMEGA32单片机 & KS0108B/HD61202控制器的128*64液晶
//
//   1、 本程序实现了基本的GUI绘图函数
//       void lcd_fill( uint8_t pattern);全屏幕填充函数
//       void lcd_erase(void);           擦除全屏幕的函数
//       void lcd_update_all(void);      把缓冲区显示到液晶上的刷新函数
//       void lcd_dot( uint8_t x,  uint8_t y,  uint8_t mode); 任意坐标画点的函数
//       void lcd_line( uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t mode );
//       任意(x1,y1)(x2,y2)两点之间的画直线函数,这个函数化很短的斜线时会出问题,一般的长斜线无问题
//       void lcd_rect(  uint8_t x, uint8_t y, uint8_t width, uint8_t height,  uint8_t mode);
//       画以(x,y)为左上角,高height,长width 的矩形的函数
//       void lcd_box( uint8_t x,  uint8_t y, uint8_t width,  uint8_t height,  uint8_t mode);
//       画以(x,y)为左上角,高height,长width 的矩形并且用mode方式填充的函数
//       void lcd_circle( uint8_t xCenter,  uint8_t yCenter, uint8_t radius,  uint8_t mode);
//       画(xCenter,yCenter)为圆心,半径为radius的函数,圆心可以在屏幕外面,所以可以画弧:)
//    2、本程序实现多种字体
//         可以根据需求去font.h文件选择你需要的字体,提供了5点6点7点9点10点15点18点
//       的英文字体供用户选择,中文字库太大没有实现,不过一般英文就公用了吧
//       void lcd_text(uint8_t left, uint8_t top, uint8_t font,   char *str);
//       显示在坐标为(left,top)处显示字体为 font 的即时字符串 str
//       void lcd_text_p(uint8_t left, uint8_t top, uint8_t font,  const char *str);       
//       显示在坐标为(left,top)处显示字体为 font 的存放在flash中的字符串 str
//       font 参见font.h中的定义,需要先选择后使用
//    3、移植性
//         液晶很多,这个只是其中一种的程序,但是本程序是可以移植的,你只需根据具体
//       的液晶控制器去重写 LCD_DRIVER.H 和LCD_DRIVER.C 就可以了
//    4、使用                                          
//         由于使用显示缓存区的缘故所以RAM容量在1K一下的AVR器件将无法使用本程序
//       建议使用ATMEGA32或者ATMEGA64等大容量的片子,或者你课以将缓存区去掉,直接使用
//       液晶的显示缓存读写,那么就可以用于任何AVR了:)
//       !!!!!!!!值得注意的是:当你下载到片子运行时,请把LCD_DRIVER.C文件中的这一行注释掉
//               #define debug_protues     
//       否则将产生显示混乱。!!!!!!!!!!!!!!!!!!!!!!!   
//     5、关于demo
//        demo程序放在了main函数中,一共三个画面,可以改动其中的函数来熟悉以上介绍
//       函数。调入位图的函数没有在demo中运行,你可以试着调用,但是需要加位图数据。                             
//******************************************************************************


奥运小图标 (原文件名:1.JPG)


xx (原文件名:2.JPG)


简单的窗口 (原文件名:3.JPG)

源文件ourdev_376896.rar(文件大小:156K) (原文件名:yanggang's lcd.rar)
仿真文件ourdev_376897.rar(文件大小:22K) (原文件名:yanggang's lcd proteus.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入137汤圆

发表于 2008-8-13 15:49:55 | 显示全部楼层
留个记号,顺便帮顶

出0入0汤圆

发表于 2008-8-13 16:01:43 | 显示全部楼层
不错,顶一个:-)
头像被屏蔽

出0入0汤圆

发表于 2008-8-13 16:11:22 | 显示全部楼层
非常感谢。COOL !

新版本的网站启动后,我们会收集一些比较有价值的帖子推荐给大家。

出0入0汤圆

发表于 2008-8-28 10:05:27 | 显示全部楼层
好同志啊!有51的没有?

出0入0汤圆

发表于 2008-9-5 08:29:52 | 显示全部楼层
up

出0入0汤圆

发表于 2008-9-5 12:29:53 | 显示全部楼层
帮顶,液晶这样用就方便了

出0入0汤圆

发表于 2009-2-24 21:47:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-2-24 22:01:16 | 显示全部楼层
很不错

出0入0汤圆

发表于 2009-2-25 09:33:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-2-25 09:34:33 | 显示全部楼层
MARK

出0入90汤圆

发表于 2009-2-25 09:37:21 | 显示全部楼层
呵呵,其实有些液晶程序也有这些函数的,只不过楼主的程序看上去功能更加完善。还能换字体,不错!!!!!花了不少时间吧!

出0入18汤圆

发表于 2009-3-14 11:25:20 | 显示全部楼层
收下了哈,感激你一下,辛勤的劳动呀!

出0入0汤圆

发表于 2009-3-14 11:50:41 | 显示全部楼层
记号一个!!

出0入0汤圆

发表于 2009-3-14 16:31:13 | 显示全部楼层
标记一下

出85入4汤圆

发表于 2009-3-14 17:01:21 | 显示全部楼层
很好,谢谢楼主分享

出0入0汤圆

发表于 2009-3-23 20:20:48 | 显示全部楼层
研究下  谢谢楼主

出0入0汤圆

发表于 2009-3-23 23:30:05 | 显示全部楼层
好东西,谢谢LZ!

出0入0汤圆

发表于 2009-3-23 23:56:11 | 显示全部楼层
学习了

出0入0汤圆

发表于 2009-3-24 08:23:53 | 显示全部楼层
收下了

出0入0汤圆

发表于 2009-3-24 08:30:49 | 显示全部楼层
收下,有时间看看

出0入0汤圆

发表于 2009-3-24 08:33:34 | 显示全部楼层
额(⊙o⊙)…
又是算法。

出0入0汤圆

发表于 2009-3-24 08:44:09 | 显示全部楼层
不错不错

出0入0汤圆

发表于 2009-3-25 22:01:46 | 显示全部楼层
好!收藏了!

出0入0汤圆

发表于 2009-4-6 15:44:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-22 21:23:30 | 显示全部楼层
00

出0入0汤圆

发表于 2009-4-27 18:20:15 | 显示全部楼层
强力顶!!之前找不到这东西,毕业设计准备自己写。看来不用了,可以省点时间写别的了

出0入0汤圆

发表于 2009-4-28 09:03:08 | 显示全部楼层
good

出0入0汤圆

发表于 2009-4-28 09:30:39 | 显示全部楼层
赞一个

出0入0汤圆

发表于 2009-4-28 12:57:42 | 显示全部楼层
好东西  顶一下
收藏

出0入0汤圆

发表于 2009-4-28 15:05:45 | 显示全部楼层
谢谢楼主!收录下来,学习学习再学习

出0入0汤圆

发表于 2009-4-28 18:44:09 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2009-4-29 07:21:36 | 显示全部楼层
mark 看起来程序结构是清晰的

出0入0汤圆

发表于 2009-8-24 19:23:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-24 19:44:20 | 显示全部楼层
非常感谢楼主,我的一直做不出来
也不知道问谁去,看了这个希望能有所帮助

出0入0汤圆

发表于 2009-8-26 14:57:16 | 显示全部楼层
先收下!

出0入0汤圆

发表于 2009-8-26 15:24:31 | 显示全部楼层
这个不错~谢谢

出0入0汤圆

发表于 2009-11-3 17:29:47 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-2-16 12:20:38 | 显示全部楼层
一定要顶

出0入0汤圆

发表于 2010-6-1 10:42:30 | 显示全部楼层
这个不错~谢谢

出0入0汤圆

发表于 2010-6-1 13:18:43 | 显示全部楼层
裸奔中

出0入0汤圆

发表于 2010-6-1 15:16:57 | 显示全部楼层
刚好手里有个这样的液晶屏

出0入0汤圆

发表于 2010-6-21 21:48:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-19 19:53:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-16 20:10:45 | 显示全部楼层
mark!!!!

出0入0汤圆

发表于 2011-3-19 00:51:29 | 显示全部楼层
无私!!!!!!!!!!!!!!!!!!!!!!!!致敬!!

出0入0汤圆

发表于 2011-4-29 21:33:01 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-3-10 20:59:32 | 显示全部楼层
RAM容量在1K一下的AVR器件将无法使用本程序
//       建议使用ATMEGA32或者ATMEGA64等大容量的片子,或者你课以将缓存区去掉,直接使用
//       液晶的显示缓存读写,那么就可以用于任何AVR了:)


我看了。。你的程序以前是想读液晶数据的。结果注解了。。  这个里面没有  结构体的形式,的GUI....

出0入0汤圆

发表于 2012-7-26 21:36:56 | 显示全部楼层
收藏了 谢谢楼主了

出0入0汤圆

发表于 2012-7-27 08:50:22 | 显示全部楼层
mark      

出0入0汤圆

发表于 2012-7-27 09:15:16 来自手机 | 显示全部楼层
mark     ,

出0入0汤圆

发表于 2012-7-27 10:29:58 | 显示全部楼层
不错

出0入0汤圆

发表于 2012-8-14 19:57:03 | 显示全部楼层
顶楼主,正准备用ks0108的19264做示波器。

出0入0汤圆

发表于 2012-8-18 09:14:26 | 显示全部楼层
学习啦!

出0入0汤圆

发表于 2018-1-17 10:10:56 | 显示全部楼层
进来学习一下,谢谢!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 23:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表