jack_yu 发表于 2010-11-18 11:48:32

mark!

jiaweijing 发表于 2010-12-22 18:58:58

mark

poet_lee 发表于 2010-12-22 20:47:00

mark
谢谢分享

iwuiwu 发表于 2010-12-22 22:28:52

mark

QQ373466062 发表于 2010-12-23 09:42:12

我的液晶也是那个型号的    在接线的时候记得要串接一个1K的电阻

sleet1986 发表于 2010-12-23 10:30:47

标记划线。。。

xinjihua 发表于 2010-12-23 16:36:23

mark
谢谢分享

ninginher 发表于 2011-1-3 09:48:55

谢谢楼主分享

yongshi01 发表于 2011-4-2 18:50:23

收藏之

xiaohai40123 发表于 2011-4-17 11:13:05

非常好的帖子!!!学习了。谢谢楼主

2008_clz 发表于 2011-5-3 19:13:41

cool

CSU_David 发表于 2011-5-3 19:30:38

谢谢分享~

zhangjinxing 发表于 2011-5-3 19:55:56

mark

shadan1663 发表于 2011-5-6 10:41:18

来的比较晚!现在真要学画点,mark下!

sunqing 发表于 2011-5-16 21:25:18

画斜线程序没看懂,会的帮忙注释详细点,谢谢!!!!

void GUI_Line(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char colour)
{
    int temp;
    int dx,dy;               //定义起点到终点的横、纵坐标增加值
    int s1,s2,status,i;
    int Dx,Dy,sub;

    dx = x1 - x0;
    if(dx >= 0)               //X的方向是增加的
      s1 = 1;
    else                     //X的方向是降低的
      s1 = -1;      
    dy = y1 - y0;               //判断Y的方向是增加还是降到的
    if(dy >= 0)
      s2 = 1;
    else
      s2 =- 1;
   
    Dx = abs(x1-x0);             //计算横、纵标志增加值的绝对值
    Dy = abs(y1-y0);
      
    if(Dy > Dx)                              
    {                     //以45度角为分界线,靠进Y轴是status=1,靠近X轴是status=0
      temp = Dx;
      Dx = Dy;
      Dy = temp;
    status = 1;
    }
    else
      status = 0;


/*********Bresenham算法画任意两点间的直线********/
    sub = Dy + Dy - Dx;               //第1次判断下个点的位置-----------这边不是很懂,这个大致原理是什么
    for(i = 0;i < Dx;i ++)
    {
      GUI_Point(x0,y0,colour);         //画点
      if(sub >= 0)                              
      {
            if(status == 1)               //在靠近Y轴区,x值加1
                x0 += s1;
            else                     //在靠近X轴区,y值加1               
                y0 += s2;
            sub -= (Dx + Dx);               //判断下下个点的位置
      }
      if(status == 1)
            y0 += s2;
      else      
            x0 += s1;
      sub += Dy + Dy;
         
    }
}

daidaimumu 发表于 2011-5-17 08:52:57

很好!!画线,,画点正在学

bg4uvr 发表于 2011-5-17 21:51:50

相当佩服楼主的耐力,因为当年我也写过7920绘图代码,这个麻烦只有自己做过才知道。

最终代码写成了,正常工作,为此烧坏了不少大脑细胞。

但缺点太多了:
因为写屏要关闭显示,所以绘图时屏幕是会闪烁的。
如果要显示5*8点阵字符,不能直接用画点函数,需要单独写一个优化的5*8字符显示函数,否则速度太慢了!
因为点阵排列方向的问题,5*8点阵的ASCII字库也要大出很多。

最后,我换KS0108屏了。

得出的结论:ST7920,只有一个长处,就是显示汉字方便。除了长处,没有长处。

jackielau 发表于 2011-5-17 22:09:18

回复【119楼】bg4uvr
相当佩服楼主的耐力,因为当年我也写过7920绘图代码,这个麻烦只有自己做过才知道。

最终代码写成了,正常工作,为此烧坏了不少大脑细胞。

但缺点太多了:
因为写屏要关闭显示,所以绘图时屏幕是会闪烁的。
如果要显示5*8点阵字符,不能直接用画点函数,需要单独写一个优化的5*8字符显示函数,否则速度太慢了!
因为点阵排列方向的问题,5*8点阵的ascii字库也要大出很多。

最后,我换ks0108屏了。

得出的结论:st7920,只有一个长处,就是显示汉字方便。除了长处,没有长处。
-----------------------------------------------------------------------

严重同意!

flotox 发表于 2011-5-17 22:14:09

函数库我有,就是没画点的..

llyuli 发表于 2011-6-12 00:05:35

rafaa 发表于 2011-6-14 22:49:51

mark   貌似很炫

lihp1603 发表于 2011-8-11 01:15:40

画点,画线函数,标记下,同时谢谢楼主!

ardentyouth 发表于 2011-8-11 14:45:48

mark,感谢楼主分享!

lixupeng 发表于 2011-8-25 20:03:34

mark!!

liusongjin 发表于 2011-8-28 11:30:10

mark

szwg048 发表于 2011-9-9 18:30:03

mark

youlongltm 发表于 2011-12-5 13:05:59

mark

sudesars 发表于 2011-12-16 15:56:00

mark

sweet_146 发表于 2012-1-2 15:03:01

shaoziRoma 发表于 2012-1-5 15:42:59

mark

r166 发表于 2012-1-5 16:15:03

mark

327199551 发表于 2012-1-5 20:50:05

ST7920串口也可以画图,我手里有程序是这样做的,程序是别人写的,细节没怎么看,有需要的可以交流。

shaoziRoma 发表于 2012-1-6 10:40:22

回复【楼主位】jackielau 九天
-----------------------------------------------------------------------

楼主,您好!我用12864显示图片,为什么每次显示图片都需要很长时间才能才显示出来,大概20秒

thxl_kis 发表于 2012-2-25 22:31:17

不错哦,做个标记

enovo2468 发表于 2012-2-25 23:34:01

mark

leirui001 发表于 2012-4-16 11:29:52

手机记号一下

137703056 发表于 2012-4-16 11:36:31

收藏了,最近正在搞液晶的菜单显示!

cos 发表于 2012-4-16 12:42:02

謝謝了。

starsun 发表于 2012-4-16 15:45:51

值得收藏,{:lol:}

codefish 发表于 2012-4-19 00:11:42

我想收藏这个帖子,怎样操作?

YAOZHE 发表于 2012-5-13 15:27:13

精华啊!以前怎么没看到呢!

wangjingjun889 发表于 2012-6-27 09:27:52

ST7920控制器LCD12864源代码,有画点、画线功能      我看你有这个的例子,请问您能发我一份源码吗?谢谢!我邮箱是:lx_wjj@163.com

wangjingjun889 发表于 2012-6-27 09:28:20

ST7920控制器LCD12864源代码,有画点、画线功能      楼主 请问您能发我一份源码吗?谢谢!我邮箱是:lx_wjj@163.com

wangjingjun889 发表于 2012-6-27 09:29:15

怎么下载不了啊,谁下载了,能发一份给我不。十分感谢!我邮箱:lx_wjj@163.com

wangjingjun889 发表于 2012-6-27 13:41:55


怎么下载不了啊,谁下载了,能发一份给我不。十分感谢!我邮箱:lx_wjj@163.com

wangjingjun889 发表于 2012-6-27 13:42:24


怎么下载不了啊,谁下载了,能发一份给我不。十分感谢!我邮箱:lx_wjj@163.com

wangjingjun889 发表于 2012-6-27 13:42:40


怎么下载不了啊,谁下载了,能发一份给我不。十分感谢!我邮箱:lx_wjj@163.com{:mad:}

cyq001 发表于 2012-6-27 16:13:07

收藏先,过两天测试一下

jackielau 发表于 2012-6-27 17:32:29

327199551 发表于 2012-1-5 20:50 static/image/common/back.gif
ST7920串口也可以画图,我手里有程序是这样做的,程序是别人写的,细节没怎么看,有需要的可以交流。 ...

串口画图,估计需要缓冲区!

jackielau 发表于 2012-6-27 17:33:16

shaoziRoma 发表于 2012-1-6 10:40 static/image/common/back.gif
回复【楼主位】jackielau 九天
----------------------------------------------------------------------- ...

我的也是很慢,但是没有20秒

kingjason2009 发表于 2012-7-5 11:16:26

楼主做的可移植性非常好,谢谢!

ls199007 发表于 2012-7-18 19:48:41

不知道我的怎么会显示乱点{:cry:}

10192201 发表于 2012-7-29 15:31:31

jackielau 发表于 2009-7-14 09:14 static/image/common/back.gif
【24楼】 haozi_1989
本来打算把串行的弄出来,但是手上LCD拿走了,再加上最近出差没空,也就一直没写!!
...

楼主,串行真的不可以画点吗?求指教啊

564151565 发表于 2012-7-30 10:10:55

cool!   

江西师大 发表于 2012-7-31 16:29:42

可不可以画正弦图{:sweat:}

hlfqzy 发表于 2012-7-31 16:43:44

学习下,不错

maloca 发表于 2012-8-8 14:54:28

好东西!!!!!

dingshidong214 发表于 2012-8-9 18:38:18

先藏着{:titter:}

jackielau 发表于 2012-8-12 20:45:50

10192201 发表于 2012-7-29 15:31 static/image/common/back.gif
楼主,串行真的不可以画点吗?求指教啊

比较难,需要缓冲区!

xqn2012 发表于 2012-8-22 07:48:06

最近在研究12864,看了这个帖子,真是受教了,呵呵

hkian 发表于 2012-11-30 19:37:26

收藏,回头仔细看看。

fover 发表于 2013-1-15 10:34:39

学习了 mark

wsy2012 发表于 2013-2-19 15:23:37

cool!                                                   

liujing8862770 发表于 2013-2-22 16:52:21

留爪!等有机会学习

hncjs 发表于 2013-2-22 20:31:55

不错的   

lijumiao 发表于 2013-7-26 11:37:00

不错 现在正在学习了!

lsx007 发表于 2013-8-7 16:50:10

cool                        

yikuang 发表于 2013-8-8 00:01:11

收藏!谢谢!

cumtguojp 发表于 2013-8-16 11:57:26

mark,学习一下。

weidni2009 发表于 2013-8-17 13:57:42

这个可以是COOL!{:lol:}

锋仔_up 发表于 2013-11-1 23:28:56

好多受教了~~·

蓝蓝的恋 发表于 2014-4-3 14:20:45

并口的,略占资源,程序还是值得收藏的~

byrin219 发表于 2015-6-22 15:57:08

并口模式下,带字库的ST7920刷图。按手册上讲需要先关闭绘图模式(0x34),数据写完了才能打开(0x36)。但这样会闪烁很厉害。试验下来,不关绘图模式的情况下也可以进行刷图操作。短时间看不出问题,但长时间不知道有没有隐患?求指教。

linliangqiu 发表于 2015-11-25 09:36:39

jackielau 发表于 2009-6-29 08:44
程序的基本操作,是从51中移植过来的,感谢原作者!
程序还不是特别完善,请大家多提建议!
目前程序支持8b ...

我是串行的,但是是可以读的哦

Trancho 发表于 2016-1-14 10:01:50

MARK                                          

shijy1977 发表于 2016-1-14 10:35:09

markmarkmarkmarkmarkmarkmark
页: 1 [2]
查看完整版本: 发一个ST7920控制器LCD12864源代码,有画点、画线功能