QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 1952|回复: 4
收起左侧

[讨论结束] 汉字滚动显示问题

 关闭 [复制链接]
发表于 2008-1-26 01:22:15 | 显示全部楼层 |阅读模式 来自: 中国陕西西安

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近在写LED显示屏的程序,需要用到汉字滚动显示,显示原理不太清楚,不知哪位大虾能够指教?最好是有C程序例程!谢谢
发表于 2008-1-26 01:33:01 | 显示全部楼层 来自: 中国广西防城港
const   : x0 i1 h: e5 n: G! z7 N
      WM_MAGNETISM   =   WM_USER   +   10;   ( V4 k% w& i( J4 n# {7 n
  const   ) V' N7 B# g7 B* I3 f
      MT_CLOSEU   =   1;   
+ v- Z  g# O1 K      MT_CLOSED   =   2;   $ K" z* ]# G2 n; i8 r8 K! |- m
      MT_MOVE     =   5;   
3 H3 n7 i& I/ b& Q0 m4 J      MT_CREATE   =   6;   
( X# @" |5 ~% ~; I      MT_PRIOR     =   7;   4 B0 Q3 f3 J2 l# L" ^1 B
      MT_NEXT     =   8;   
) _4 g6 F. U& ?) y/ e  .......   
  Y! {. @3 b1 j; N' ?" I& |    Y:integer;   5 K$ R- h4 z4 d& z, ]6 l8 _
  procedure   TReportMain.FormCreate(Sender:   TObject);   
, x; N( L: J6 x9 k7 Y  begin   
8 H+ {8 C. }( T+ }% Q# ?& S  y:=paintbox1.Height;   
* }5 ~+ j+ u  |. o9 _  end;   ' W% `4 f! K* n$ o) }* x; Z9 Y
  procedure   TReportMain.Timer1Timer(Sender:   TObject);   
! e4 O, j! _; S  n( x) \2 p1 k4 e  begin   , M  U: }: C3 s9 R( i9 [2 J
  PaintBox1.Canvas.Font.Color   :=   clBlue;   
5 |" s7 c" N& W" Z/ Q      PaintBox1.Canvas.TextOut(15,y,'dfdf);   1 m4 ], L7 u0 z5 V
      PaintBox1.Canvas.TextOut(25,y+16,'fdf');   0 m% w( `0 L/ N1 r: ]% K
      PaintBox1.Canvas.Font.Color   :=   clgreen;   
% x: j1 _6 o( j8 C# A- b      PaintBox1.Canvas.TextOut(35,y+PaintBox1.Canvas.Font.Size+8+22,'ffd');   ) a) ?1 p# R( S6 Y, f6 I/ c3 }2 H  R
      PaintBox1.Canvas.Font.Color   :=   clred;   
# h/ a  _  D( e      PaintBox1.Canvas.TextOut(5,y+PaintBox1.Canvas.Font.Size+8+40,'gfg');   
. M% {! f/ c4 V  b, P" e8 ]9 t      PaintBox1.Canvas.TextOut(25,y+PaintBox1.Canvas.Font.Size+8+58,'gfg');   7 R+ v  N6 V; i- k
      dec(y);   
  p9 h5 D* y+ Z) C( s      if   y<-(PaintBox1.Canvas.Font.Size+8)*2   then   y:=paintbox1.Height+16;   " _. c3 k9 b2 K9 q3 k: I* Z
  end;   5 `! t; T: Y: I1 o2 r( F/ X; f6 l
  procedure   TReportMain.PaintBox1Paint(Sender:   TObject);   8 N9 A. C9 Z# Y" S* f) a, G, X
  begin   
. D, w9 C  B  o& }    PaintBox1.Canvas.Font.Name:='隶书';   
0 f4 i0 Y. N: B' v4 u( C$ }* V& E8 ?1 r- ~    PaintBox1.Canvas.Font.Size:=12;   
+ \  \! I2 P, ?; H* I; ]" n    PaintBox1.Canvas.Brush.Color   :=clActiveBorder;   
5 v  b$ U- d# O% J$ L    PaintBox1.Canvas.FillRect(Rect(0,0,PaintBox1.Width,         PaintBox1.Height))   0 \% @8 _; z% t
  end;

评分

参与人数 1三维币 +5 收起 理由
bdblbyq + 5 应助

查看全部评分

发表于 2008-1-26 11:35:37 | 显示全部楼层 来自: 中国广东广州
用查表法也可以呀,那是单片机可以完成的!

评分

参与人数 1三维币 +5 收起 理由
bdblbyq + 5 应助

查看全部评分

发表于 2008-1-26 12:28:17 | 显示全部楼层 来自: 中国四川成都
支持LS,查表的东西 方便
发表于 2008-7-13 21:34:22 | 显示全部楼层 来自: 中国江苏常州
要看你的液晶是点阵式的还是自带字库的,如果是点阵式的话,只要把对应的汉字的显示码以数组形式存放,滚屏时只要将待显示的数据移位就行了。如果是带字库的要稍微麻烦些。也有的液晶本身就带有滚屏功能,可以通过写入命令控制字来完成,具体参见液晶的使用说明书。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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