猪爸爸
论坛版主
论坛版主
  • 注册日期2001-08-15
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望438点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2460回复:6

有懂LED点阵的朋友嘛?

楼主#
更多 发布于:2007-07-02 00:39
因为店里需要一个动态广告牌,所以猪爸爸决定自己搞,现在需要会哒朋友帮助讲解一下。偶不太清楚,不过偶知道自己DIY很便宜哒说~~~
减少成本~~
俺是[color=red]猪爸爸[/color] [img]http://bbs.zndev.com/image/post/smile/mrgreen.gif[/img] 【[url=http://shop33397538.taobao.com][color=red]猪爸爸本本美容[/color][/url]】 BELKIN贝尔金核心代理
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-07-02 04:21
这个,猪猪,不是你能搞的吧?

除非有半成品出售
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
newyear
驱动小牛
驱动小牛
  • 注册日期2007-01-11
  • 最后登录2008-09-10
  • 粉丝0
  • 关注0
  • 积分1001分
  • 威望122点
  • 贡献值0点
  • 好评度120点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-02 09:03
红包拿来,我就告诉你.
缘起缘灭-----相识就是有缘-----
hw442006
驱动牛犊
驱动牛犊
  • 注册日期2007-02-08
  • 最后登录2009-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-02 16:19
这个技术原理上比较简单,我用AT89C51做过小的.但是自己做不一定会"减少成本"吧.这种东西越大越不好做.
猪爸爸
论坛版主
论坛版主
  • 注册日期2001-08-15
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望438点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-07-08 14:03
回老大:这个确实是自己不会啦。门外汗,只是想省钱,才想搞个用来做广告哒~  向大家请教技术
回newyear :红包没问题牙。只要能搞定问题,价格你说
hw442006 :虽然是简单可是俺不懂牙。嘿 。我还是比较喜欢销售。技术就交给尼啦。    
俺是[color=red]猪爸爸[/color] [img]http://bbs.zndev.com/image/post/smile/mrgreen.gif[/img] 【[url=http://shop33397538.taobao.com][color=red]猪爸爸本本美容[/color][/url]】 BELKIN贝尔金核心代理
shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-21 17:13
其实原理很简单,我这个有个曾经写过的代码,56年前的事情了。
//
//Create by WangSheng 2002/12/24
//

#include <io.h>
#include <stdio.h>
#include <math.h>
#include <dos.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <bios.h>

//Macro
#define ADDR    0x2a0//0x2C0    //base address for write data
#define QADDR    0x220//0x200    
#define Q7    QADDR+7    //choose ic
#define Q6    QADDR+6    //choose ic
#define Q5    QADDR+5    //set write state
#define Q3    QADDR+3    
#define VAL0    0x00    //value 0x00
#define VAL01    0x01    //value 0x01
#define VALC0    0xC0    //set start display line
#define VAL3F    0x3F    //open displaly
#define VALB8    0xB8    //write page
#define VAL40    0x40    //write column


//--  文字:  总  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=32x32
unsigned char zong[128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x38,0x70,0x60,0x00,
0x00,0x00,0x00,0xC0,0x30,0x1E,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x03,0xF9,0xF1,0x31,0x01,0x01,0x05,
0x19,0x79,0xF1,0x01,0x01,0x01,0x01,0x81,0x03,0x13,0x60,0xE0,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0E,0x0F,0x03,0x00,0x00,0x00,0x0F,0x1F,0x18,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x1F,0x1C,0x10,0x00,0x01,0x07,0x03,0x00,0x00};


//--  文字:  金  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=32x32
unsigned char jin[128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0x78,0x3E,
0x0E,0x14,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0x80,0x40,0x40,0x20,0x30,0x18,0x0C,0x26,0x27,0x23,0x20,0x20,0x20,
0xE0,0x20,0x20,0x20,0x21,0x23,0x36,0x2C,0x1C,0x18,0x38,0x30,0x70,0x70,0x20,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x28,0x48,0xC8,0x88,0x08,0x08,0x08,0x08,
0xFF,0x08,0x08,0x08,0x08,0x08,0xC8,0xE8,0x48,0x4C,0x0E,0x08,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x1F,0x17,0x10,0x10,0x10,
0x1F,0x10,0x10,0x10,0x1C,0x17,0x11,0x10,0x10,0x10,0x10,0x10,0x18,0x18,0x10,0x00};


//--  文字:  额  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=32x32
unsigned char er[128]={
0x00,0x00,0x00,0x00,0xC0,0x60,0x20,0x20,0x22,0x24,0x3C,0x38,0x20,0x20,0x20,0xE0,
0xE4,0x44,0x04,0x04,0x04,0x04,0xF4,0x3C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
0x00,0x00,0x00,0x81,0xC1,0x60,0x38,0x1F,0x27,0x45,0xC4,0xE4,0xBC,0x1C,0x09,0x00,
0x00,0x00,0xFF,0x01,0x01,0x01,0x01,0xF1,0xF1,0x01,0x01,0x01,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x00,0x20,0x10,0x10,0xF8,0xF4,0x12,0x13,0x11,0x10,0x11,0xF9,0x13,0x06,
0x00,0x00,0x7F,0x00,0x00,0x00,0xE0,0x7F,0x43,0x80,0x00,0x00,0x3F,0x3F,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x20,
0x20,0x10,0x18,0x08,0x06,0x03,0x01,0x00,0x00,0x00,0x01,0x02,0x06,0x1C,0x38,0x00};


//--  图像: ¥ --
//--  宽度x高度=16x32  --
unsigned char fuhao[64]={
0x00,0x04,0x1C,0x7C,0xE4,0x80,0x00,0x00,0x00,0x00,0x80,0xE4,0x7C,0x1C,0x04,0x00,
0x00,0x60,0x60,0x60,0x61,0x67,0x6E,0xF8,0xF8,0x6E,0x67,0x61,0x60,0x60,0x60,0x00,
0x00,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00};


//--  文字:  :  --
//--  @宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char maohao[64]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0x8F,0x8F,0x8F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00};


/*--  文字:  .  --*/
/*--  新宋体24;  此字体下对应的点阵为:宽x高=16x32   --*/
unsigned char dot[64]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};


//--  文字:  0  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char zero[64]={
0x00,0x00,0x00,0x00,0x80,0xC0,0x60,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,
0x00,0x00,0xF8,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xF8,0x00,
0x00,0x00,0x0F,0x7F,0xF0,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0x7F,0x0F,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x02,0x02,0x02,0x03,0x01,0x00,0x00,0x00,0x00};


//--  文字:  1  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32
unsigned char one[64]={
0x00,0x00,0x00,0x80,0x80,0x80,0x80,0xC0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x02,0x02,0x02,0x00,0x00,0x00};


//--  文字:  2  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32
unsigned char two[64]={
0x00,0x00,0x00,0x80,0x40,0x20,0x20,0x20,0x20,0x20,0x60,0xC0,0xC0,0x00,0x00,0x00,
0x00,0x00,0x0F,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x3F,0x1F,0x00,0x00,
0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x80,0xF0,0x00,0x00,
0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x00};


//--  文字:  3  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32
unsigned char three[64]={
0x00,0x00,0x80,0xC0,0x40,0x20,0x20,0x20,0x20,0x60,0xC0,0xC0,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0x07,0x00,0x00,0x40,0x40,0x40,0xE0,0xB0,0x9F,0x0F,0x00,0x00,0x00,
0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0xFF,0x3C,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x01,0x01,0x00,0x00,0x00,0x00};


//--  文字:  4  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char four[64]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xE0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xC0,0x30,0x18,0x06,0x01,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x08,0x0E,0x09,0x08,0x08,0x08,0x08,0x08,0xFF,0xFF,0xFF,0x08,0x08,0x08,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x07,0x07,0x07,0x04,0x04,0x04,0x00};


//--  文字:  5  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char five[64]={
0x00,0x00,0x00,0x00,0xE0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,
0x00,0x00,0x00,0xFC,0x43,0x20,0x10,0x10,0x10,0x10,0x30,0x60,0xC0,0x00,0x00,0x00,
0x00,0x00,0xF0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,
0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x01,0x01,0x00,0x00,0x00,0x00};


//--  文字:  6  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char six[64]={
0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x60,0x20,0x20,0x20,0x20,0xC0,0x80,0x00,0x00,
0x00,0x00,0xF0,0xFE,0x87,0xC0,0x40,0x20,0x20,0x20,0x20,0x60,0xC1,0x81,0x00,0x00,
0x00,0x00,0x1F,0x7F,0xE1,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x02,0x02,0x02,0x02,0x01,0x01,0x00,0x00,0x00};


//--  文字:  7  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char seven[64]={
0x00,0x00,0x80,0xE0,0xE0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0x60,0x00,0x00,
0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x00,0xC0,0x30,0x0C,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};


//--  文字:  8  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char eight[64]={
0x00,0x00,0x00,0x80,0xC0,0x60,0x20,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,
0x00,0x00,0x0F,0x1F,0xB8,0xF0,0x60,0xC0,0xC0,0xC0,0xC0,0x30,0x1F,0x0F,0x00,0x00,
0x00,0x7C,0xFE,0x83,0x01,0x00,0x00,0x00,0x00,0x01,0x03,0x87,0xFE,0x7C,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x01,0x01,0x00,0x00,0x00,0x00};


//--  文字:  9  --
//--  @新宋体24;  此字体下对应的点阵为:宽x高=16x32   --
unsigned char nine[64]={
0x00,0x00,0x80,0xC0,0x40,0x20,0x20,0x20,0x20,0x20,0x40,0x80,0x00,0x00,0x00,0x00,
0x00,0x7E,0xFF,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC1,0xFF,0xFC,0x00,0x00,
0x00,0x00,0xC0,0xC1,0x03,0x02,0x02,0x02,0x02,0x81,0xC1,0x78,0x3F,0x07,0x00,0x00,
0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00};

//纵向取模,字节倒序,c51格式
//--  文字:  欢  --
//--  @新宋体36;  此字体下对应的点阵为:宽x高=48x48   --
unsigned char huan[288]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x78,0x30,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x02,0x42,0x82,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x82,
0xFA,0xFF,0x3F,0x07,0x02,0x00,0x00,0x00,0x80,0xF0,0xFF,0x3F,0x23,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,0xF0,0xF8,0x70,0x60,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x0C,0x38,0x70,0xE0,0xC0,0xE0,0xFC,0x7F,
0x0F,0x01,0x00,0x00,0x00,0xC0,0x30,0x1C,0x07,0x03,0x00,0x00,0x00,0x80,0xFF,0xFE,
0x7E,0x84,0x00,0x00,0x00,0x00,0x08,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0x7D,0x1F,0x0F,0x1F,0x7C,
0xF8,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xFF,0x1F,0x03,
0x00,0x1F,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x40,0x30,0x18,0x0E,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x07,0x3F,0x1F,0x00,0x00,0x80,0xC0,0x70,0x38,0x1E,0x0F,0x03,0x00,0x00,0x00,
0x00,0x00,0x01,0x0F,0x3E,0xF8,0xF0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,
0x08,0x08,0x04,0x06,0x02,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x0F,0x06,0x04,0x04,0x00,0x00};



//--  文字:  迎  --
//--  @新宋体36;  此字体下对应的点阵为:宽x高=48x48   --
unsigned char ying[288]={
0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x18,0x38,0xF0,0xE0,0xE0,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xE0,0x60,0x70,0x38,0x30,0x20,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x03,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFF,0xFF,0x07,0x02,0x00,0x00,0x00,0x00,
0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFE,0xFF,0xFF,0x06,0x04,0x00,0x00,
0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x60,0xFF,0xFF,0xE0,0x70,0x30,0x18,0x08,0x0C,0x04,0x02,0x00,0x00,0xFF,0xFF,
0x00,0x00,0x00,0x40,0x40,0x40,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xC0,0xE0,0xE0,0xF0,0x70,0x38,0x18,0x0F,0x0F,0x0F,0x18,0x30,0x60,0xE0,
0xC0,0x80,0x80,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x01,0x03,0x03,0x03,0x03,0x07,0x07,0x07,0x07,0x06,0x06,0x06,0x06,0x06,
0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0x07,0x07,0x03,0x03,0x01,0x01,0x00,0x00};

//--  文字:  惠  --
//--  @新宋体36;  此字体下对应的点阵为:宽x高=48x48   --
unsigned char hui[288]={
0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xF8,0xF8,0x98,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xF8,0x08,0x08,0x08,
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xFF,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x08,0xF8,0xFC,0xF8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x42,0x42,0x42,
0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFF,0xFF,0x42,0x42,0x42,0x42,0x42,0x42,0x42,
0x42,0x42,0x42,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x20,0xE0,0xE0,0xE0,0xE0,0xE0,0x63,0x63,0x60,0x60,0x60,
0x60,0x60,0x20,0x30,0x30,0xB0,0x30,0x3F,0x3F,0x30,0x10,0x10,0x10,0x10,0x10,0x12,
0x12,0x16,0x14,0x0D,0x1C,0x38,0x78,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xF0,0x7C,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,
0x0C,0x04,0x00,0x00,0x00,0x00,0x03,0x0F,0x3E,0x7C,0x18,0x00,0x00,0x00,0x00,0x00,
0xF8,0x80,0x00,0x02,0x06,0x0C,0x18,0x78,0xF0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x07,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,
0x0E,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0E,
0x0F,0x07,0x07,0x02,0x00,0x00,0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x00,0x00,0x00};

//--  文字:  顾  --
//--  @新宋体36;  此字体下对应的点阵为:宽x高=48x48   --
unsigned char gu[288]={
0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
0x40,0x40,0x60,0x70,0x60,0x40,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,
0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x38,0x38,0x30,0x20,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x08,0xF0,0xF0,0x20,0x20,0x20,
0x20,0x20,0xF0,0xF8,0xF0,0x20,0x00,0x00,0xF0,0xF0,0xE0,0x20,0x20,0x20,0x30,0x3F,
0x27,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xF0,0xF8,0xF0,0x20,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0xFE,0xFC,0xFC,0x08,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x00,0x02,0x02,
0x06,0x0E,0x0F,0x0F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xE0,0x7F,0x0F,0x00,0x00,0x00,0x20,0x7F,0xFF,0x70,0x30,0x18,
0x18,0x0C,0x04,0x02,0x02,0x01,0x00,0x00,0x07,0x03,0x03,0x00,0x80,0xE0,0xF0,0x3E,
0x1F,0x03,0x00,0x08,0x10,0x30,0x60,0xE0,0xC3,0x83,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x18,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x20,0x20,0x10,0x10,0x08,0x08,0x0C,0x06,0x06,0x03,0x01,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x1F,0x3F,0x0C,0x00,0x00,0x00};
/////////////////////////////////////////////////////////////////////////////////////////////
//--  文字:  祝  --//
//--  新宋体36;  此字体下对应的点阵为:宽x高=48x48   --//
unsigned char zhu[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x18,0xF8,0xF0,0xE0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x21,0xA1,0xF0,0xF8,
0xF8,0x30,0x20,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0xF8,0x7E,0x4F,0x87,0x81,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x20,0x20,0xE0,0xE0,0xE0,0x20,0x20,0x20,
0x20,0xE0,0xE0,0x20,0x20,0x20,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xC0,0x60,0x30,0x18,0x0C,0x07,0x03,0x01,0xFF,0xFF,0x00,0x00,0x00,0x03,
0x0F,0x1F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0x00,0x00,0x00,
0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0x7C,0x1F,0x0F,0x01,0x00,0x00,0x00,0x00,
0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x18,0x00,0x20,0x10,
0x18,0x08,0x0C,0x06,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0x07,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0F,0x07,0x07,0x03,0x00,0x00};

//--  文字:  您  --//
//--  新宋体36;  此字体下对应的点阵为:宽x高=48x48   --//
unsigned char nin[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0xFC,0x78,0x18,0x10,
0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xFC,0x78,0x30,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x70,0x38,0xFE,0xFF,0xFF,0x01,0x00,0x00,0x00,
0x80,0xC0,0x70,0x38,0x0E,0x07,0x03,0x02,0x02,0x02,0x02,0x02,0xF2,0xF2,0xE2,0x22,
0x02,0x02,0x02,0x02,0x82,0x62,0x3A,0x1F,0x0F,0x06,0x04,0x04,0x00,0x00,0x00,0x00,
0x00,0x00,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x02,
0x01,0x80,0xC0,0x70,0x3C,0x1F,0x0F,0x06,0x04,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,
0x00,0x00,0x04,0x0C,0x18,0x38,0xF0,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x1F,0x1F,0x00,0x00,0x04,0x86,
0x83,0x01,0x00,0x00,0x20,0x62,0xC2,0x86,0x84,0x0C,0x1C,0x3E,0x1F,0x0F,0x03,0x00,
0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x03,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,
0xFF,0x03,0x01,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x1E,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFC,0x80,0x00,0x03,0x06,0x0E,0x3C,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
0x1F,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x1C,0x1E,0x1F,0x0F,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00};

//--  文字:  中  --//
//--  新宋体36;  此字体下对应的点阵为:宽x高=48x48   --//
unsigned char zhong[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0xFF,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0xF8,0xF8,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0xFF,0xFF,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0x3F,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};


//--  文字:  奖  --//
//--  新宋体36;  此字体下对应的点阵为:宽x高=48x48   --//
unsigned char jiang[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x1C,
0xF8,0xF8,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0x7C,0x38,
0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1F,0x3F,0x3E,0x00,0x00,0x00,0x00,
0xFF,0xFF,0x00,0x00,0x80,0x40,0x60,0x30,0x18,0x1C,0x67,0xC3,0xC1,0x02,0x02,0x02,
0x02,0x02,0x02,0x82,0xC2,0xE2,0xFA,0x3F,0x1F,0x0F,0x06,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x20,0x60,0xF0,0x70,0x30,0x38,0x18,0x0C,0x0C,0x04,0x06,0x82,
0xFF,0xFF,0x00,0x01,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0x47,0x67,0x33,0x30,0x18,
0x1C,0x0E,0x07,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x87,
0x83,0x83,0x80,0x82,0x82,0x82,0xE1,0xFD,0xF9,0xB8,0x88,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x40,0x60,0x70,0x60,0x40,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0xC0,0xE0,0x70,0x3C,0x1F,0x0F,0x03,0x00,0x00,0x01,0x06,0x0C,0x18,0x30,0x60,
0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x20,0x20,0x20,0x10,0x10,0x10,0x18,0x08,0x08,0x0C,0x04,0x06,0x07,0x03,
0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x03,0x03,0x07,0x0E,0x0E,0x1E,0x1C,0x3C,0x1C,0x08,0x08,0x08,0x00,0x00};

//--  调入了一幅图像:SN.bmp  --//
//--  宽度x高度=48x48  --//
unsigned char tubiao[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xC0,0xC0,0xC0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF8,0xF8,0xF8,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xE0,0xE0,0xEC,0xEE,0xEE,0xEE,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,
0x8F,0x8F,0x0F,0x0F,0x0F,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x01,0x01,0xE1,
0xE1,0xE1,0xE1,0xE1,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFC,0xFC,0xF8,0xF8,0xF8,0xE0,0xC0,0xC0,0x00,0x00,0x00,0x00,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x01,0x07,0x07,0x0F,0x0F,0x0F,0x3F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x83,0xF3,
0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0x13,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,
0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFF,0xFF,0xFF,0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,
0x1F,0x1F,0x07,0x07,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

//--  文字:  思  --//
//--  黑体24;  此字体下对应的点阵为:宽x高=32x32   --//
unsigned char si[]={
0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,
0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xFF,
0xFF,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0xF8,0xF1,0x11,0x01,0x01,0x09,0xF9,0xF9,0x01,0x01,0x01,0x0D,
0x7D,0x79,0x61,0x01,0x01,0x01,0x81,0x01,0x11,0x39,0xF1,0xE0,0xC0,0x80,0x00,0x00,
0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x1C,0x1F,0x0F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x00};

//--  文字:  乐  --//
//--  黑体24;  此字体下对应的点阵为:宽x高=32x32   --//
unsigned char le[128]={
0x00,0x00,0x00,0x00,0x00,0xC0,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x98,
0x98,0x98,0x18,0x18,0x18,0x1C,0x1C,0x1C,0x1C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x60,0xFF,0xFF,0xE7,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xFF,
0xFF,0xFF,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF8,0x7C,0x18,0x00,0x00,0x00,0x00,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x10,0x38,0x78,0xF0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x02,0x07,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x08,0x38,0x38,0x3F,
0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x03,0x00,0x00,0x00};

//--  文字:  数  --//
//--  黑体24;  此字体下对应的点阵为:宽x高=32x32   --//
unsigned char shu[128]={
0x00,0x00,0x00,0x80,0x8C,0xBC,0xB0,0x80,0x80,0xFE,0xFE,0x80,0x80,0xB0,0xBC,0x9C,
0x80,0x00,0x00,0xC0,0xFE,0xFC,0x8C,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
0x00,0x00,0x20,0x61,0x71,0x31,0x19,0x0F,0x87,0xBF,0x3F,0x01,0x01,0x1D,0x7D,0x31,
0x41,0x70,0xFE,0x7F,0xF7,0x81,0x01,0x01,0x01,0xE1,0xFF,0x7F,0x01,0x01,0x00,0x00,
0x00,0x06,0x06,0x06,0x06,0x66,0x7E,0xDF,0xC7,0xC7,0x86,0xC6,0xF6,0xFE,0x1E,0x02,
0x00,0x00,0x00,0x00,0x07,0x3F,0xFC,0xF0,0xF8,0x3F,0x0F,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x10,0x30,0x38,0x18,0x18,0x0C,0x0E,0x06,0x07,0x03,0x01,0x03,0x03,0x17,
0x39,0x38,0x1C,0x0C,0x0E,0x07,0x03,0x01,0x03,0x0F,0x0E,0x1C,0x38,0x18,0x00,0x00};

//--  文字:  据  --//
//--  黑体24;  此字体下对应的点阵为:宽x高=32x32   --//
unsigned char ju[128]={
0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0x0C,
0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFC,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x03,0x03,0x03,0xFF,0xFF,0x83,0x83,0xC3,0x00,0x00,0xFF,0xFF,0xC3,
0xC3,0xC3,0xC3,0xC3,0xC3,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3,0xC0,0xC0,0x00,0x00,
0x00,0x00,0x06,0x07,0x03,0x03,0xFF,0xFF,0x01,0x01,0x00,0x80,0xFE,0xFF,0x07,0x00,
0xF8,0xF8,0x18,0x18,0x18,0x1F,0x1F,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x18,0x18,0x1C,0x1F,0x0F,0x00,0x08,0x0E,0x1F,0x03,0x00,0x00,0x00,
0x3F,0x3F,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1F,0x1F,0x00,0x00,0x00,0x00};

//--  文字:     --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char empty[16]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};

//--  文字:  S  --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char S[16]={
0x60,0x90,0x88,0x08,0x08,0x10,0x20,0x00,0x0C,0x10,0x20,0x21,0x21,0x12,0x0C,0x00};

//--  文字:  I  --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char I[16]={
0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00};

//--  文字:  N  --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char N[16]={
0x00,0xF8,0x30,0xC0,0x00,0x00,0xF8,0x00,0x00,0x3F,0x00,0x01,0x06,0x18,0x3F,0x00};

//--  文字:  O  --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char O[16]={
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00};

//--  文字:  D  --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char D[16]={
0xF8,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x3F,0x20,0x20,0x20,0x20,0x10,0x0F,0x00};

//--  文字:  A  --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char A[16]={
0x00,0x00,0xE0,0x18,0x18,0xE0,0x00,0x00,0x30,0x0F,0x04,0x04,0x04,0x04,0x0F,0x30};

//--  文字:  T  --//
//--  黑体12;  此字体下对应的点阵为:宽x高=8x16   --//
unsigned char T[16]={
0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00};

/////////////////////////////////////////////////////////////////////////////////////////////



unsigned char dat[8][192];
unsigned char str[1536];

//
//read status
void ReadDelay()
{
    int i=0;
    outportb(Q5,0);
    outportb(Q3,1);

  //    for(i=0;i<num;i++)
       //    {
    //        if(!((inportb(ADDR))&0x80))
            //return 1;
       //    }
       for(i=0;i<10;i++)
        inportb(ADDR);
}

//
//delay micro times
void DelayMicro(int iMicro)
{
    int i=0;
    for(i=0;i<20*iMicro;i++)
    {}
}
//
//check esc key
int esc(void)
{
    int key,ascii=0;
    if(bioskey(1)!=0)
    {
        key=bioskey(0);
        ascii=key&0x00ff;
        if(ascii==0x1B)
        {
            printf("exit\n");
            exit(0);
        }
        else
            return 0;
    }
    return 0;

}

//
//write q5 0;
//write command
void WComm(unsigned char ucComm)
{
    outportb(Q5,0);
    outportb(Q3,0);
    outportb(ADDR,ucComm);
    //DelayMicro(200);
    ReadDelay();
    return;
}


//
//write q5 1;
//write data
void WData(unsigned char ucData)
{
    outportb(Q5,1);
    outportb(Q3,0);
    outportb(ADDR,ucData);
    //    DelayMicro(200);
    ReadDelay();
    return;
}

//
//Choose IC
void ChooseIC(int iNo)
{
    switch(iNo)
    {
        case 0:
            outportb(Q7,VAL0);
            outportb(Q6,VAL0);
            outportb(Q3,VAL0);
            WComm(VAL3F);
            break;
        case 1:
            outportb(Q7,VAL01);
            outportb(Q6,VAL0);
            outportb(Q3,VAL0);
            WComm(VAL3F);
            break;
        case 2:
            outportb(Q7,VAL0);
            outportb(Q6,VAL01);
            outportb(Q3,VAL0);
            WComm(VAL3F);
            break;
        case 3:
            outportb(Q7,VAL01);
            outportb(Q6,VAL01);
            outportb(Q3,VAL01);
            WComm(VAL3F);
            break;
        default:
            break;
    }
    return;
}

//
//disp full screen
void Disp(unsigned char *ucStr)
{
  int i=0,j=0,k=0;
  unsigned char ucTemp;
  for(j=0;j<3;j++)
  {
    ChooseIC(j);
    WComm(VALC0);
    ucTemp=VALB8;
    for(k=0;k<8;k++)
    {
        WComm(ucTemp);
        WComm(VAL40);
        for(i=0;i<64;i++)
        {
            WData(ucStr[i+192*k+j*64]);
        }
        ucTemp++;
    }
    WComm(VAL3F);
  }
  ChooseIC(3);
}

//
//clear screen
void ClearScr()
{
    int i=0;
    for(i=0;i<sizeof(str);i++)
    {
        str=VAL0;
    }
    Disp(str);
}

//
//display welcome
void DWelcome()
{
    int i=0,j=0,k=0;
    //clear screen
    ClearScr();
    //init array
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            dat[j]=VAL0;
        }
    }
    //write huan
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=0;j<48;j++)
        {
            dat[j]=huan[k++];
        }
    }
    //write ying
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=48;j<96;j++)
        {
            dat[j]=ying[k++];
        }
    }
    //write hui
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=96;j<144;j++)
        {
            dat[j]=hui[k++];
        }
    }
    //write gu
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=144;j<192;j++)
        {
            dat[j]=gu[k++];
        }
    }
    //copy display data
    for(i=0;i<sizeof(str);i++)
    {
        str=VAL0;
    }
    k=0;
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            str[k++]=dat[j];
        }
    }
    Disp(str);
}

//
//display congratulation
void DCongrat()
{
    int i=0,j=0,k=0;
    //clear screen
    ClearScr();
    //init array
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            dat[j]=VAL0;
        }
    }
    //write zhu
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=0;j<48;j++)
        {
            dat[j]=zhu[k++];
        }
    }
    //write nin
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=48;j<96;j++)
        {
            dat[j]=nin[k++];
        }
    }
    //write zhong
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=96;j<144;j++)
        {
            dat[j]=zhong[k++];
        }
    }
    //write jiang
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=144;j<192;j++)
        {
            dat[j]=jiang[k++];
        }
    }
    //copy display data
    for(i=0;i<sizeof(str);i++)
    {
        str=VAL0;
    }
    k=0;
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            str[k++]=dat[j];
        }
    }
    Disp(str);
}

//
//display sinodata
void DSino()
{
    int i=0,j=0,k=0;
    //clear screen
    ClearScr();
    //init array
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            dat[j]=VAL0;
        }
    }
    //write tubiao
    k=0;
    for(i=1;i<7;i++)
    {
        for(j=0;j<48;j++)
        {
            dat[j]=tubiao[k++];
        }
    }
    //write si
    k=0;
    for(i=1;i<5;i++)
    {
        for(j=48;j<80;j++)
        {
            dat[j]=si[k++];
        }
    }
    //write le
    k=0;
    for(i=1;i<5;i++)
    {
        for(j=80;j<112;j++)
        {
            dat[j]=le[k++];
        }
    }
    //write shu
    k=0;
    for(i=1;i<5;i++)
    {
        for(j=112;j<144;j++)
        {
            dat[j]=shu[k++];
        }
    }
    //write ju
    k=0;
    for(i=1;i<5;i++)
    {
        for(j=144;j<176;j++)
        {
            dat[j]=ju[k++];
        }
    }
    //write s
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=48;j<56;j++)
        {
            dat[j]=S[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=56;j<64;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write i
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=64;j<72;j++)
        {
            dat[j]=I[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=72;j<80;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write n
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=80;j<88;j++)
        {
            dat[j]=N[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=88;j<96;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write o
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=96;j<104;j++)
        {
            dat[j]=O[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=104;j<112;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=112;j<120;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write d
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=120;j<128;j++)
        {
            dat[j]=D[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=128;j<136;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write a
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=136;j<144;j++)
        {
            dat[j]=A[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=144;j<152;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write t
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=152;j<160;j++)
        {
            dat[j]=T[k++];
        }
    }
    //write empty
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=160;j<168;j++)
        {
            dat[j]=empty[k++];
        }
    }
    //write a
    k=0;
    for(i=5;i<7;i++)
    {
        for(j=168;j<176;j++)
        {
            dat[j]=A[k++];
        }
    }

    //copy display data
    for(i=0;i<sizeof(str);i++)
    {
        str=VAL0;
    }
    k=0;
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            str[k++]=dat[j];
        }
    }
    Disp(str);
}

//
//write fixed value
void WFixed()
{
    int i=0;
    int j=0;
    int k=0;

    //init array
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            dat[j]=VAL0;
        }
    }
    //write zong
    k=0;
    for(i=0;i<4;i++)
    {
        for(j=0;j<32;j++)
        {
            dat[j]=zong[k++];
        }
    }

    //write jin
    k=0;
    for(i=0;i<4;i++)
    {
        for(j=32;j<64;j++)
        {
            dat[j]=jin[k++];
        }
    }

    //write er
    k=0;
    for(i=0;i<4;i++)
    {
        for(j=64;j<96;j++)
        {
            dat[j]=er[k++];
        }
    }
    //write :
    k=0;
    for(i=0;i<4;i++)
    {
        for(j=96;j<112;j++)
        {
            dat[j]=maohao[k++];
        }
    }
    //write ¥
    k=0;
    for(i=4;i<8;i++)
    {
        for(j=0;j<16;j++)
        {
            dat[j]=fuhao[k++];
        }
    }
}

//
//write active value
void WActive(char* cIn)
{
    char cInput[12];
    int i=0,j=0;
    int m=0,n=0,k=0;
    
    for(i=0;i<sizeof(cInput);i++)
    {
        cInput=' ';
    }
    strcpy(cInput,cIn);
//    printf("\n%s",cInput);
    //change input
    for(i=0;i<sizeof(cInput);i++)
    {
        if(cInput==' ')
        {
            //printf("%d",i);
            break;
        }
    }

    i--;
    if(i<sizeof(cInput))
    {
        for(j=0;j<sizeof(cInput);j++)
        {
            if(i<0)
            {
                cInput[11-j]=' ';
            }
            else
            {
                cInput[11-j]=cInput;
                cInput=' ';
            }
            i--;
        }
    }
    //clear screen
    ClearScr();
    //write fixed
    WFixed();
    for(j=0;j<sizeof(cInput);j++)
    {
        switch (cInput[j])
        {
            case '0':
                //write zero
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=zero[k++];
                    }
                }
                break;
            case '1':
                //write one
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=one[k++];
                    }
                }
                break;
            case '2':
                //write two
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=two[k++];
                    }
                }
                break;
            case '3':
                //write three
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=three[k++];
                    }
                }
                break;
            case '4':
                //write four
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=four[k++];
                    }
                }
                break;
            case '5':
                //write five
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=five[k++];
                    }
                }
                break;
            case '6':
                //write six
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=six[k++];
                    }
                }
                break;
            case '7':
                //write seven
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=seven[k++];
                    }
                }
                break;
            case '8':
                //write eight
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=eight[k++];
                    }
                }
                break;
            case '9':
                //write nine
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=nine[k++];
                    }
                }
                break;
            case '.':
                //write dot
                k=0;
                for(m=4;m<8;m++)
                {
                    for(n=(j+1)*16;n<(j+2)*16;n++)
                    {
                        dat[m][n]=dot[k++];
                    }
                }
                break;
            default:
                break;
        }
    }
    //copy display data
    for(i=0;i<sizeof(str);i++)
    {
        str=VAL0;
    }
    k=0;
    for(i=0;i<8;i++)
    {
        for(j=0;j<192;j++)
        {
            str[k++]=dat[j];
        }
    }
    Disp(str);
}


void main(void)
{

    //because this is a demo,so not limit input length
    char cIn[12];
    int i=0;
    //char cput=0;

    for(i=0;i<sizeof(cIn);i++)
    {
        cIn=' ';
    }

    for(i=0;i<sizeof(str);i++)
    {
        str=' ';
    }
    ChooseIC(3);

    DWelcome();
    sleep(1);
    DCongrat();
    sleep(1);
    DSino();

//    printf("intput loop number:\n");
//    scanf("%i",&num);
    while(1)
    {
        printf("\nPlease input display number(other characters will quit!):\n");
        scanf("%s",&str);

        for(i=0;i<sizeof(cIn);i++)
        {
            cIn=str;
        }
        cIn[11]='\0';
        for(i=0;i<11;i++)
        {
            if((cIn>='0' && cIn<='9') || cIn==' '|| cIn==0)
                continue;
            else
                exit(0);
        }
        WActive(cIn);
    //    printf("Press key 'Q' to quit test.Other key to continue.\n");

    //    cput=getch();
    //    if(cput=='q'||cput=='Q')
    //        break;

    }
}
喂,小孩,你的小JJ露出来了!
shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-21 17:16
这个是个lcd点阵的,我觉得跟led可能也差不多,比如控制飞屏,滚动等等。或许吧,只可惜我不懂硬件,呵呵。
喂,小孩,你的小JJ露出来了!
游客

返回顶部