LED条屏英汉点阵混用及点阵队列嵌入命令编码技术

2009年04月03日 00:20    发布者:hotpower
hotpower 发表于 8/14/2003 3:19:18 AM
有些LED条屏厂家在汉字点阵库方面采用拿来主义。
一般不分析出现“花屏”的根本原因。
现以以16*16点阵为例,说明出现“花屏”的根本原因所在:
    16*16点阵在存储排列中,是以“左右”排列的,每个
汉字占32个字节。
即:
  
  00000H  第01行左半部  00001H  第01行右半部
  00002H  第02行左半部  00003H  第02行右半部
  ..........................................
  0000CH  第07行左半部  0000DH  第07行右半部
  0000EH  第08行左半部  0000FH  第08行右半部
  00010H  第09行左半部  00011H  第09行右半部
  00012H  第10行左半部  00013H  第10行右半部
  ..........................................
  0001CH  第15行左半部  0001DH  第15行右半部
  0001EH  第16行左半部  0001FH  第16行右半部
  
而英文字符为16*8点阵,每个占16个字节。   

由于全角与半角及汉字与英文的不同,就造成了存储排列
的不同!
这样做的最大缺点是英汉点阵混合存储的困难!
在程序飞或指针错时将造成“花屏”!!!

如果将点阵排列按以下方式排列,会。。。。。。
1——节约成本,不要外部RAM!!!
2——成倍加快显示扫描速度!!!
3——英汉混合“天衣无缝”
4——直接在ROM中运行!!!
5——简化算法和在显示点阵中直接嵌入命令!!!

转换:
  
  00000H  第01行左半部  00010H  第01行右半部
  00001H  第02行左半部  00011H  第02行右半部
  ..........................................
  00006H  第07行左半部  00016H  第07行右半部
  00007H  第08行左半部  00017H  第08行右半部
  00008H  第09行左半部  00018H  第09行右半部
  00009H  第10行左半部  00019H  第10行右半部
  ..........................................
  0000EH  第15行左半部  0001EH  第15行右半部
  0000FH  第16行左半部  0001FH  第16行右半部

汉字、英文、扩展命令存储排列:
  .........................
  00000H  第01行汉字左半部
  00001H  第02行汉字左半部
  .........................
  00006H  第07行汉字左半部
  00007H  第08行汉字左半部
  00008H  第09行汉字左半部
  00009H  第10行汉字左半部
  .........................
  0000EH  第15行汉字左半部
  0000FH  第16行汉字左半部
  .........................
  00010H  第01行汉字右半部
  00011H  第02行汉字右半部
  .........................
  00016H  第07行汉字右半部
  00017H  第08行汉字右半部
  00018H  第09行汉字右半部  
  00019H  第10行汉字右半部
  .........................
  0001EH  第15行汉字右半部
  0001FH  第16行汉字右半部
  .........................
  00020H  第01行英文及符号
  .........................
  0002FH  第16行英文及符号
  .........................
  00030H  第01行命令头81H;注只要在点阵首字节中没有的编码(18,80...)
  .........................
  0003XH  第XX行命令控制字;如左移屏,中心拉幕.......
  0003FH  第16行命令尾FFH;

网友评论

djk0125 2011年11月08日
看的有点云里舞里的!