www.pudn.com > LCD20040316.rar > HY12864B.A51


 
; 
;rebuild on 2004/03/08 
;hy12864b and no character mold lcd compatible provided 
;pin4:RS(CS) connect to A1 
;pin5:RW     connect to A0 
; 
;!!the follow is important ,please vary the address 0x4000 accord to your hardware!! 
;for example,if your A_LCD address is 0x2000,modify it to 'A_LCD_WC_L   EQU     2004H',as follows 
;  
;pin6:EN=(!A_LCD)&(!(WRn&RDn)  ;HARDWARE connect:WRn and RDn is 8031 P3.6,P3.7 respectively; 
;				A_LCD is 74138 output Y2n,also as 8031 address of 0x4000 
;				74138 input A connect to 8031 P2.7(A15),B to P2.6(A14),C to P2.5(A13) 
; 
;pin7:DB0 	connect to D0 
;...		... 
;pin14:DB7	connect to D7 
;pin15:CS1	connect to A2 
;pin16:CS2	connect to A3 
;pin17:RESETn   not used 
; 
;D0-D7 is the data bus,and A0-A15 is the address bus(so you must use a 74373) 
; 
 
;****address define******* 
;you can only modify this part accord to your hardware  
A_LCD_WC_L   EQU     4004H   ;写指令代码地址(右) 
A_LCD_RC_L   EQU     4005H   ;读状态字地址(右) 
A_LCD_WD_L   EQU     4006H   ;写显示数据地址(右) 
A_LCD_RD_L   EQU     4007H   ;读显示数据地址(右) 
 
A_LCD_WC_R   EQU     4008H   ;写指令代码地址(左) 
A_LCD_RC_R   EQU     4009H   ;读状态字地址(左),BUSY(D7),ON/OFF(D5),RESET(D4) 
			     ;ON BUSY OR  RESET STATE,ONLY READ STATE INSTRUCTION VALID 
A_LCD_WD_R   EQU     400aH   ;写显示数据地址(左) 
A_LCD_RD_R   EQU     400bH   ;读显示数据地址(左) 
 
 
;// ***************命令字定义 *************** // 
LCD_SET_SHOW_OFF    EQU		3EH						;//开关显示 
LCD_SET_SHOW_ON     EQU         3FH						;开显示 
LCD_SET_START_LINE  EQU		0C0H						;//设置起始行(0-63) 
LCD_SET_PAGE_NUMBER EQU		0B8H						;//设置页号(0-7) 
LCD_SET_Y_ADDR	    EQU		40H						;//设置列地址(0-63) 
 
TOTAL_X_PIXELS      EQU         80H 
TOTAL_Y_PIXELS      EQU         40H 
TOTAL_PAGES         EQU         8H 
BLOCK_WIDTH         EQU         40H 
BIGGEST_CHAR_HEIGHT EQU         4H      ;最大的字符占四行,PAGE_COUNT:32(0),24(1),16(2),8(3) 
PAGE_COUNT32        EQU         0       ;32*32 
PAGE_COUNT24        EQU         1	;24*24 OR 16*24 
PAGE_COUNT16        EQU         2	;16*16 OR 8*16 
PAGE_COUNT8         EQU         3	;8*8 
;*************************************************** 
 
 
;COM       DATA      20H    ;指令寄存器 
;DAT       DATA      21H    ;数据寄存器 
;COUNT     DATA      33H ;计数器 
;PAGE_COUNT DATA     35H 
;LR        BIT	20H	;0:L ,1:R 
 
NAME HY12864B 
 
;?PR?RESET?HY12864B        SEGMENT CODE  
?PR?INITIAL?HY12864B      SEGMENT CODE 
?PR?_CLEARPAGE?HY12864B   SEGMENT CODE 
;?DT?_CLEARPAGE?HY12864B   SEGMENT DATA OVERLAYABLE 
?PR?_ROLL?HY12864B        SEGMENT CODE 
;?DT?_ROLL?HY12864B        SEGMENT DATA OVERLAYABLE 
?PR?_CHAR_PR?HY12864B     SEGMENT CODE 
?DT?_CHAR_PR?HY12864B     SEGMENT DATA OVERLAYABLE 
?BI?_CHAR_PR?HY12864B     SEGMENT BIT  OVERLAYABLE 
?DT?HY12864B	          SEGMENT DATA OVERLAYABLE 
?C0?CHARLIB?HY12864B      SEGMENT CODE 
 
;	PUBLIC RESET 
	PUBLIC INITIAL 
	PUBLIC _CLEARPAGE 
	PUBLIC _ROLL 
	PUBLIC _CHAR_PR 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
 
;	RSEG ?DT?_ROLL?HY12864B 
;?_ROLL?HY12864B?BYTE: 
;	START_LINE:  DS  1 
	 
	RSEG ?DT?_CHAR_PR?HY12864B 
?_CHAR_PR?HY12864B?BYTE: 
	COLUMN:	       DS	1 
	PAGE0:	       DS	1	 
	CODE0:         DS       1 
 
	RSEG ?BI?_CHAR_PR?HY12864B 
?BI?_CHAR_PR?HY12864B?BIT: 
	LR:   DBIT	1	 
 
	RSEG ?DT?HY12864B 
?DT?HY12864B?BYTE: 
	COM:   DS	   1 
	DAT:   DS	   1 
	COUNT: DS          1 
	PAGE_COUNT:DS	   1 
 
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
 
;      RSEG ?PR?RESET?HY12864B 
 
;0,复位子程序 
;RESET:    MOV DPTR,#2000H	;RESET 
;	  MOV A,#7FH 
;	  MOVX @DPTR,A 
;	  NOP 
;	  NOP 
;	  MOV R7,#010H 
;RESET1:	  MOV R6,#0FFH 
;	  DJNZ R6,$ 
;	  DJNZ R7,RESET1 
;	  NOP 
;	  NOP 
;	  MOV A,#0FFH 
;	  MOVX @DPTR,A 
;	  RET 
 
	RSEG ?PR?INITIAL?HY12864B 
;1、 初始化子程序 
INITIAL:  MOV        COM,#LCD_SET_START_LINE     ;设置显示起始行为第一行 
          LCALL      LcdWriteCmdL 
          LCALL      LcdWriteCmdR 
          MOV        COM,#LCD_SET_SHOW_ON     ;开显示设置 
          LCALL      LcdWriteCmdL 
          LCALL      LcdWriteCmdR 
          RET 
	 
	RSEG ?PR?_CLEARPAGE?HY12864B 
 
;2、清显示RAM区(清屏)子程序  
_CLEARPAGE:MOV       A,R7			;每次清一行,参数由R7传递 
	 ORL        A,#LCD_SET_PAGE_NUMBER        ;"或"页面地址设置代码,1011 1000B 
         MOV        COM,A         		;页面地址设置 
         LCALL      LcdWriteCmdL 
         LCALL      LcdWriteCmdR 
         MOV        COM,#LCD_SET_Y_ADDR		;列地址设置为"0" 
         LCALL      LcdWriteCmdL 
         LCALL      LcdWriteCmdR 
         MOV        R3,#40H        		;一页清64个字节 
CLEAR2:  MOV        DAT,#00H       		;显示数据为"0" 
         LCALL      LcdWriteDataL 
         LCALL      LcdWriteDataR 
         DJNZ       R3,CLEAR2      		;页内字节清零循环 
         RET 
 
	RSEG ?PR?_ROLL?HY12864B 
 
;3,翻页卷动 
_ROLL: 	 MOV       A,R7				;传递参数为行起始地址START_LINE,参数由R7传递 
	 ORL       A,#LCD_SET_START_LINE	 
	 MOV	    COM,A 
         LCALL      LcdWriteCmdL 
         LCALL      LcdWriteCmdR 
	 RET 
 
        RSEG ?PR?_CHAR_PR?HY12864B 
 
 
_CHAR_PR:MOV 	    CODE0,R3			;传递参数 
	MOV	    COLUMN,R7 
	MOV         PAGE0,R5  
 
	MOV          A,CODE0       ;取字符代码 
	CLR          C 
	SUBB	     A,#80H 
	JC	     ENGLISH 
	MOV	     CODE0,A 
	CLR 	     C 
	SUBB	     A,#70H 
	JNC	     SMALLCH 
	MOV	     A,CODE0 
	MOV          DPTR,#CCTAB   ;确定字符字模块首地址 
	MOV          B,#20H        ;字模块宽度为32个字节;;;;;;;;;;;;;; 
	MUL          AB             ;代码X32 
	ADD          A,DPL         ;字符字模块首地址 
	MOV          DPL,A         ;=字模库首地址+代码X32 
	MOV          A,B 
	ADDC         A,DPH 
	MOV          DPH,A 
	MOV          COUNT,#10H      ;16*16点阵,汉字分两行显示;; 
	PUSH	     COLUMN 
	PUSH	     COUNT 
        JMP	     CW_2 
 
SMALLCH:MOV          DPTR,#LIU   ;确定字符字模块首地址 
	MOV          B,#18H        ;字模块宽度为24个字节;;;;;;;;;;;;;; 
	MUL          AB             ;代码X24 
	ADD          A,DPL         ;字符字模块首地址 
	MOV          DPL,A         ;=字模库首地址+代码X24 
	MOV          A,B 
	ADDC         A,DPH 
	MOV          DPH,A 
	MOV          COUNT,#0CH      ;12*16点阵,汉字分两行显示;;;;;;;;;;;;; 
	PUSH	     COLUMN 
	PUSH	     COUNT 
        JMP	     CW_2 
 
 
ENGLISH:  MOV      A,CODE0         ;取字符代码 
	  CLR      C 
	  SUBB     A,#40H 
	  JNC      SMALL  
	  MOV      DPTR,#CTAB      ;确定字符字模块首地址 
	  MOV      B,#10H	    ;字模块宽度为16个字节 
          MOV      A,CODE0         ;取字符代码 
          MUL      AB               ;代码X16 
          ADD      A,DPL           ;字符字模块首地址 
          MOV      DPL,A           ;=字模库首地址+代码X16 
          MOV      A,B		 
          ADDC     A,DPH 
          MOV      DPH,A 
	  MOV     COUNT,#08H   	  ;8X16点阵;;;;;;;;;;;;;;;;;;;;;; 
	  PUSH	  COLUMN 
	  PUSH	  COUNT 
	  JMP     CW_2 
 
SMALL:    MOV      DPTR,#STAB      ;确定字符字模块首地址 
	  MOV      B,#08H 
	  MUL      AB 
          ADD      A,DPL           ;字符字模块首地址 
          MOV      DPL,A           ;=字模库首地址+代码X8 
          MOV      A,B		 
          ADDC     A,DPH 
          MOV      DPH,A 
	  MOV     COUNT,#08H   	  ;8X8点阵;;;;;;;;;;;;;;;;;;;;;; 
          MOV     PAGE_COUNT,#PAGE_COUNT8 
	  JMP     CW_3 
 
CW_2:	  MOV	   PAGE_COUNT,#PAGE_COUNT16	    ;字符的行,0 OR 1 
CW_3:     MOV      CODE0,#00H     		;借用为间址寄存器,指向单个字符的第几列   
  
RTN:	  MOV      A,PAGE0             		;取页地址值,确定从第几行开始显示,分两行显示 
          ORL      A,#LCD_SET_PAGE_NUMBER       ;"或"页地址指令代码???????????? 
          MOV     COM,A           		;写页地址指针 
          LCALL   LcdWriteCmdL 
          LCALL   LcdWriteCmdR 
 
	  CLR     LR			;!!!!!!!!!!!!!! 
          MOV     A,COLUMN     		;读列地址寄存器,确定从第几列(单位为像素)开始显示 
          CLR      C 
          SUBB     A,#BLOCK_WIDTH        ;列地址-64 
          JC        CW_L          	 ;<0为左屏显示区域 
	  SETB    LR			;;;;;;;;;;;;;;;;;; 
	  MOV     COM,A		    	 ;;;;;;;;;;;;;;; 
          ORL      COM,#LCD_SET_Y_ADDR         ;"或"列地址指令标志位????????????? 
          LCALL   LcdWriteCmdR 
	  JMP	  CW_4 
 
CW_L:     MOV     COM,COLUMN    	;设置列地址值 
          ORL      COM,#LCD_SET_Y_ADDR         ;"或"列地址指令标志位????????????? 
          LCALL   LcdWriteCmdL              ;"00"为左区 
 
CW_4:    MOV     A,CODE0         ;取间址寄存器值 
         MOVC    A,@A+DPTR       ;取字符字模数据 
         MOV     DAT,A           ;;;;;;;;;;写数据;;;;;;;;;;;; 
	 JNB     LR,CW_R3 
         LCALL   LcdWriteDataR	 
         LJMP     CW_5 
CW_R3:   LCALL   LcdWriteDataL              ;"00"为左区 
 
CW_5:    INC      CODE0             ;间址加1 
         INC      COLUMN          ;列地址加1 
         MOV     A,COLUMN      	  ;判列地址是否超出区域范围 
 
         CJNE     A,#BLOCK_WIDTH,CW_91	  ;未超出则继续;;;;;;;;;;;;;;;;;;????????? 
	 MOV     COLUMN,#00H 
	 SETB    LR 
         MOV     COM,#LCD_SET_Y_ADDR         ;设置右区列地址为"0" 
         LCALL   LcdWriteCmdR		;;;;;;;;;;;;;;;;;;;;;	 
         JMP     CW_9 
CW_91:   CJNE    A,#TOTAL_X_PIXELS,CW_9 
         
	 MOV     COUNT,#1	  ;右屏超出部分不显示 
	  
CW_9:    DJNZ    COUNT,CW_4   ;循环 
 
	  INC     PAGE_COUNT 
	  MOV	  A,PAGE_COUNT 
	  CJNE    A,#BIGGEST_CHAR_HEIGHT,L1 
	  LJMP     FINISH 
 
L1:	  INC	  PAGE0 
	  POP     COUNT 
	  POP	  COLUMN 
 
          MOV     R1,PAGE0 
	  CJNE    R1,#TOTAL_PAGES,GOON 
	  JMP     FINISH			;下屏超出部分不显示 
GOON:	   MOV     CODE0,COUNT 
       	   LJMP    RTN 
 
FINISH:   RET 
 
 
 
SUBFUNCTION SEGMENT CODE 
     RSEG SUBFUNCTION 
 
 
;1  写指令代码子程序(左) 
 
LcdWriteCmdL:  	 PUSH     DPL               	;片选设置为"00" 
        	 PUSH     DPH            
        	 MOV      DPTR,#A_LCD_RC_L  	;设置读状态字地址 
WriteCmdL1:   	MOVX    A,@DPTR        		 ;读状态字 
        	 JB       ACC.7,WriteCmdL1       ;判"忙"标志为"0"否,否在读 
        	 MOV     DPTR,#A_LCD_WC_L   	;设置写指令代码地址 
         	MOV     A,COM            	;取指令代码 
         	MOVX    @DPTR,A         	;写指令代码 
         	POP       DPH 
         	POP       DPL 
         	RET 
 
;2	写显示数据子程序(左) 
LcdWriteDataL:    PUSH     DPL              	 ;片选设置为"00" 
        	  PUSH     DPH            
        	  MOV      DPTR,#A_LCD_RC_L  	;设置读状态字地址 
WriteDataL1:  	  MOVX    A,@DPTR         	;读状态字 
        	  JB       ACC.7,WriteDataL1       ;判"忙"标志为"0"否,否在读 
        	  MOV     DPTR,#A_LCD_WD_L   	;设置写显示数据地址 
        	  MOV     A,DAT            	;取数据 
        	  MOVX    @DPTR,A         	;写数据 
        	  POP       DPH 
          	  POP       DPL 
         	  RET 
 
;3   读显示数据子程序(左) 
LcdReadDataL:    PUSH     DPL              	 ;片选设置为"00" 
      		 PUSH     DPH            
       		 MOV      DPTR,#A_LCD_RC_L  	;设置读状态字地址 
ReadDataL1:      MOVX    A,@DPTR         	;读状态字 
        	 JB       ACC.7,ReadDataL1       ;判"忙"标志为"0"否,否在读 
        	 MOV     DPTR,#A_LCD_RD_L   	;设置读显示数据地址 
        	 MOVX    A,@DPTR         	;读数据 
         	 MOV     DAT,A            	;存数据 
        	 POP       DPH 
        	 POP       DPL 
         	 RET 
 
;7	写指令代码子程序(右) 
LcdWriteCmdR:    PUSH     DPL               	;片选设置为"10" 
        	 PUSH     DPH            
        	 MOV      DPTR,#A_LCD_RC_R  	;设置读状态字地址 
WriteCmdR1:      MOVX    A,@DPTR        	 ;读状态字 
        	 JB       ACC.7,WriteCmdR1       ;判"忙"标志为"0"否,否在读 
        	 MOV     DPTR,#A_LCD_WC_R  	 ;设置写指令代码地址 
        	 MOV     A,COM            	;取指令代码 
        	 MOVX    @DPTR,A         	;写指令代码 
        	 POP       DPH 
         	 POP       DPL 
         	 RET 
 
;8    写显示数据子程序(右) 
LcdWriteDataR:    PUSH     DPL               	;片选设置为"10" 
         	  PUSH     DPH            
        	  MOV      DPTR,#A_LCD_RC_R  	;设置读状态字地址 
WriteDataR1:      MOVX    A,@DPTR         	;读状态字 
        	  JB       ACC.7,WriteDataR1       ;判"忙"标志为"0"否,否在读 
        	  MOV     DPTR,#A_LCD_WD_R   	;设置写显示数据地址 
        	  MOV     A,DAT            	;取数据 
        	  MOVX    @DPTR,A         	;写数据 
        	  POP       DPH 
         	  POP       DPL 
         	  RET 
 
;9	   读显示数据子程序(右) 
LcdReadDataR:    PUSH     DPL               	;片选设置为"10" 
         	 PUSH     DPH            
         	 MOV      DPTR,#A_LCD_RC_R  	;设置读状态字地址 
ReadDataR1:      MOVX    A,@DPTR         	;读状态字 
         	 JB       ACC.7,ReadDataR1       ;判"忙"标志为"0"否,否在读 
         	 MOV     DPTR,#A_LCD_RD_R   	;设置读显示数据地址 
         	 MOVX    A,@DPTR         	;读数据 
         	 MOV     DAT,A            	;存数据 
         	 POP       DPH 
         	 POP       DPL 
         	 RET 
 
 
       RSEG ?C0?CHARLIB?HY12864B 
 
 
CTAB:	;(8*16,FROM  000H) 
;8*16 dot matrix number  
;0(00H)    
DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H 
DB 007H,00FH,009H,008H,008H,00FH,007H,000H 
 
;1(01H)    
DB 000H,010H,018H,0FCH,0FCH,000H,000H,000H 
DB 000H,008H,008H,00FH,00FH,008H,008H,000H 
 
;2(02H)    
DB 008H,00CH,084H,0C4H,064H,03CH,018H,000H 
DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H 
 
;3(03H)    
DB 008H,00CH,044H,044H,044H,0FCH,0B8H,000H 
DB 004H,00CH,008H,008H,008H,00FH,007H,000H 
 
;4(04H)    
DB 0C0H,0E0H,0B0H,098H,0FCH,0FCH,080H,000H 
DB 000H,000H,000H,008H,00FH,00FH,008H,000H 
 
;5(05H)    
DB 07CH,07CH,044H,044H,0C4H,0C4H,084H,000H 
DB 004H,00CH,008H,008H,008H,00FH,007H,000H 
 
;6(06H)    
DB 0F0H,0F8H,04CH,044H,044H,0C0H,080H,000H 
DB 007H,00FH,008H,008H,008H,00FH,007H,000H 
 
;7(07H)    
DB 00CH,00CH,004H,084H,0C4H,07CH,03CH,000H 
DB 000H,000H,00FH,00FH,000H,000H,000H,000H 
 
;8(08H)    
DB 0B8H,0FCH,044H,044H,044H,0FCH,0B8H,000H 
DB 007H,00FH,008H,008H,008H,00FH,007H,000H 
 
;9(09H)    
DB 038H,07CH,044H,044H,044H,0FCH,0F8H,000H 
DB 000H,008H,008H,008H,00CH,007H,003H,000H 
 
;u(0AH)  07H--->37H(09H)  
DB 0E0H,0E0H,000H,000H,0E0H,0E0H,000H,000H 
DB 037H,00FH,008H,008H,007H,00FH,008H,000H 
 
;m(0BH)    
DB 0E0H,0E0H,060H,0C0H,060H,0E0H,0C0H,000H 
DB 00FH,00FH,000H,00FH,000H,00FH,00FH,000H 
 
;S(0CH)    
DB 018H,03CH,064H,044H,0C4H,09CH,018H,000H 
DB 006H,00EH,008H,008H,008H,00FH,007H,000H 
 
;A(0DH)    
DB 0E0H,0F0H,098H,08CH,098H,0F0H,0E0H,000H 
DB 00FH,00FH,000H,000H,000H,00FH,00FH,000H 
;_(0EH)    
DB 000H,000H,000H,000H,000H,000H,000H,000H 
DB 020H,020H,020H,020H,020H,020H,020H,020H 
 
;:(0FH)    
DB 000H,000H,000H,030H,030H,000H,000H,000H 
DB 000H,000H,000H,006H,006H,000H,000H,000H 
 
;P(10h)    
DB 004H,0FCH,0FCH,044H,044H,07CH,038H,000H 
DB 008H,00FH,00FH,008H,000H,000H,000H,000H 
 
;C(11h)    
DB 0F0H,0F8H,00CH,004H,004H,00CH,018H,000H 
DB 003H,007H,00CH,008H,008H,00CH,006H,000H 
 
;(12H) 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
 
 
        
;(40H-7FH,8*8 ASCII character,26X2 ENGLISH,10 NUMBER,1 SPACE &1 BLACK) 
STAB: 
   DB 000H,03EH,051H,049H,045H,03EH,000H,000H  ;"0"=40H 
   DB 000H,000H,042H,07FH,040H,000H,000H,000H  ;"1"=41H 
   DB 000H,042H,061H,051H,049H,046H,000H,000H  ;"2"=42H 
   DB 000H,021H,041H,045H,04BH,031H,000H,000H  ;"3"=43H 
   DB 000H,018H,014H,012H,07FH,010H,000H,000H  ;"4"=44H 
   DB 000H,027H,045H,045H,045H,039H,000H,000H  ;"5"=45H 
   DB 000H,03CH,04AH,049H,049H,030H,000H,000H  ;"6"=46H 
   DB 000H,001H,001H,079H,005H,003H,000H,000H  ;"7"=47H 
   DB 000H,036H,049H,049H,049H,036H,000H,000H  ;"8"=48H 
   DB 000H,006H,049H,049H,029H,01EH,000H,000H  ;"9"=49H 
   DB 000H,07EH,011H,011H,011H,07EH,000H,000H  ;"A"=4AH 
   DB 000H,041H,07FH,049H,049H,036H,000H,000H  ;"B"=4BH 
   DB 000H,03EH,041H,041H,041H,022H,000H,000H  ;"C"=4CH 
   DB 000H,041H,07EH,041H,041H,003H,000H,000H  ;"D"=4DH 
   DB 000H,07EH,049H,049H,049H,049H,000H,000H  ;"E"=4EH 
   DB 000H,07FH,009H,009H,009H,001H,000H,000H  ;"F"=4FH 
   DB 000H,03EH,041H,041H,049H,07AH,000H,000H  ;"G"=50H 
   DB 000H,07FH,008H,008H,008H,07FH,000H,000H  ;"H"=51H 
   DB 000H,000H,041H,07FH,041H,000H,000H,000H  ;"I"=52H  
   DB 000H,020H,040H,041H,03FH,001H,000H,000H  ;"J"=53H 
   DB 000H,07FH,008H,014H,022H,041H,000H,000H  ;"K"=54H 
   DB 000H,07FH,040H,040H,040H,040H,000H,000H  ;"L"=55H 
   DB 000H,07FH,002H,00CH,002H,07FH,000H,000H  ;"M"=56H 
   DB 000H,07FH,006H,008H,030H,07FH,000H,000H  ;"N"=57H 
   DB 000H,03EH,041H,041H,041H,03EH,000H,000H  ;"O"=58H 
   DB 000H,07FH,009H,009H,009H,006H,000H,000H  ;"P"=59H 
   DB 000H,03EH,041H,051H,021H,05EH,000H,000H  ;"Q"=5AH 
   DB 000H,07FH,009H,019H,029H,046H,000H,000H  ;"R"=5BH 
   DB 000H,026H,049H,049H,049H,032H,000H,000H  ;"S"=5CH 
   DB 000H,001H,001H,07FH,001H,001H,000H,000H  ;"T"=5DH 
   DB 000H,03FH,040H,040H,040H,03FH,000H,000H  ;"U"=5EH 
   DB 000H,01FH,020H,040H,020H,01FH,000H,000H  ;"V"=5FH 
   DB 000H,07FH,020H,018H,020H,07FH,000H,000H  ;"W"=60H 
   DB 000H,063H,014H,008H,014H,063H,000H,000H  ;"X"=61H 
   DB 000H,007H,008H,070H,008H,007H,000H,000H  ;"Y"=62H 
   DB 000H,061H,051H,049H,045H,043H,000H,000H  ;"Z"=63H 
   DB 000H,020H,054H,054H,054H,078H,000H,000H  ;"a"=64H 
   DB 000H,07FH,048H,044H,044H,038H,000H,000H  ;"b"=65H 
   DB 000H,038H,044H,044H,044H,028H,000H,000H  ;"c"=66H 
   DB 000H,038H,044H,044H,048H,07FH,000H,000H  ;"d"=67H 
   DB 000H,038H,054H,054H,054H,018H,000H,000H  ;"e"=68H 
   DB 000H,000H,008H,07EH,009H,002H,000H,000H  ;"f"=69H 
   DB 000H,00CH,052H,052H,04CH,03EH,000H,000H  ;"g"=6AH 
   DB 000H,07FH,008H,004H,004H,078H,000H,000H  ;"h"=6BH 
   DB 000H,000H,044H,07DH,040H,000H,000H,000H  ;"i"=6CH 
   DB 000H,020H,040H,044H,03DH,000H,000H,000H  ;"j"=6DH 
   DB 000H,000H,07FH,010H,028H,044H,000H,000H  ;"k"=6EH 
   DB 000H,000H,041H,07FH,040H,000H,000H,000H  ;"l"=6FH 
   DB 000H,07CH,004H,078H,004H,078H,000H,000H  ;"m"=70H 
   DB 000H,07CH,008H,004H,004H,078H,000H,000H  ;"n"=71H 
   DB 000H,038H,044H,044H,044H,038H,000H,000H  ;"o"=72H 
   DB 000H,07EH,00CH,012H,012H,00CH,000H,000H  ;"p"=73H 
   DB 000H,00CH,012H,012H,00CH,07EH,000H,000H  ;"q"=74H 
   DB 000H,07CH,008H,004H,004H,008H,000H,000H  ;"r"=75H 
   DB 000H,058H,054H,054H,054H,064H,000H,000H  ;"s"=76H 
   DB 000H,004H,03FH,044H,040H,020H,000H,000H  ;"t"=77H 
   DB 000H,03CH,040H,040H,03CH,040H,000H,000H  ;"u"=78H 
   DB 000H,01CH,020H,040H,020H,01CH,000H,000H  ;"v"=79H 
   DB 000H,03CH,040H,030H,040H,03CH,000H,000H  ;"w"=7AH 
   DB 000H,044H,028H,010H,028H,044H,000H,000H  ;"s"=7BH 
   DB 000H,01CH,0A0H,0A0H,090H,07CH,000H,000H  ;"y"=7CH 
   DB 000H,044H,064H,054H,04CH,044H,000H,000H  ;"z"=7DH 
   DB 000H,000H,000H,000H,000H,000H,000H,000H  ;" "=7EH 
   DB 000H,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H  ;" "=7FH 
 
 
;CHINESE CHARACTER CODE  FROM 80H 
CCTAB:	 
;(16*16 CHINESE CHARACTER ) 
;山(80H)   CC9BD 
DB 000H,0F0H,000H,000H,000H,000H,000H,0FFH 
DB 000H,000H,000H,000H,000H,0F0H,000H,000H 
DB 000H,07FH,020H,020H,020H,020H,020H,03FH 
DB 020H,020H,020H,020H,020H,07FH,000H,000H 
 
;东(81H)   CB6AB 
DB 008H,008H,008H,088H,068H,018H,00FH,0E8H 
DB 008H,008H,008H,088H,008H,00CH,008H,000H 
DB 000H,040H,021H,011H,00DH,041H,081H,07FH 
DB 001H,005H,009H,031H,061H,000H,000H,000H 
 
;大(82H)   CB4F3 
DB 020H,020H,020H,020H,020H,020H,0A0H,07FH 
DB 0A0H,020H,020H,020H,020H,030H,020H,000H 
DB 000H,040H,040H,020H,010H,00CH,003H,000H 
DB 001H,006H,008H,010H,020H,060H,020H,000H 
 
;学(83H)   CD1A7 
DB 040H,030H,011H,096H,090H,090H,091H,096H 
DB 090H,090H,098H,014H,013H,050H,030H,000H 
DB 004H,004H,004H,004H,004H,044H,084H,07EH 
DB 006H,005H,004H,004H,004H,006H,004H,000H 
 
;模(84H)   CC4A3 
DB 010H,010H,0D0H,0FFH,094H,014H,0E4H,0BFH 
DB 0A4H,0A4H,0A4H,0BFH,0F4H,026H,004H,000H 
DB 004H,003H,000H,0FFH,008H,089H,08BH,04AH 
DB 02AH,01EH,02AH,02AH,04BH,0C8H,048H,000H 
 
;式(85H)   CCABD 
DB 010H,010H,090H,090H,090H,090H,090H,010H 
DB 0FFH,010H,012H,014H,010H,018H,010H,000H 
DB 000H,020H,060H,020H,01FH,010H,010H,008H 
DB 001H,006H,018H,020H,040H,080H,070H,000H 
 
;周(86H)   CD6DC 
DB 000H,000H,0FEH,082H,092H,092H,092H,0FEH 
DB 092H,09AH,0D2H,082H,0FFH,002H,000H,000H 
DB 040H,020H,01FH,000H,000H,07EH,022H,022H 
DB 022H,03FH,042H,080H,07FH,000H,000H,000H 
 
;期(87H)   CC6DA 
DB 000H,008H,0FFH,0A8H,0A8H,0A8H,0FFH,008H 
DB 000H,0FEH,022H,022H,022H,0FFH,002H,000H 
DB 084H,044H,037H,004H,004H,014H,0A7H,044H 
DB 024H,01FH,002H,042H,082H,07FH,000H,000H 
 
;正(88H)   CD5FD 
DB 000H,002H,002H,0C2H,002H,002H,002H,0FEH 
DB 082H,082H,082H,0C2H,083H,002H,000H,000H 
DB 040H,040H,040H,07FH,040H,040H,040H,07FH 
DB 040H,040H,040H,040H,040H,060H,040H,000H 
 
;在(89H)   CD4DA 
DB 008H,008H,008H,008H,0C8H,038H,00FH,008H 
DB 008H,0E8H,008H,088H,008H,00CH,008H,000H 
DB 008H,004H,002H,0FFH,000H,040H,041H,041H 
DB 041H,07FH,041H,041H,041H,060H,040H,000H 
 
;测(8AH)   CB2E2 
DB 010H,022H,06CH,000H,080H,0FCH,004H,0F4H 
DB 004H,0FEH,004H,0F8H,000H,0FEH,000H,000H 
DB 004H,004H,0FEH,001H,040H,027H,010H,00FH 
DB 010H,067H,000H,047H,080H,07FH,000H,000H 
 
;试(8BH)   CCAD4 
DB 040H,042H,0CCH,000H,010H,090H,090H,090H 
DB 090H,090H,0FFH,010H,012H,014H,010H,000H 
DB 000H,000H,07FH,020H,010H,020H,060H,03FH 
DB 010H,010H,001H,03EH,040H,080H,070H,000H 
 
;输(8CH)   CCAE4 
DB 088H,068H,01FH,0C8H,00CH,028H,090H,0A8H 
DB 0A6H,0A1H,026H,028H,010H,0B0H,010H,000H 
DB 009H,009H,005H,0FFH,005H,000H,0FFH,00AH 
DB 08AH,0FFH,000H,01FH,080H,0FFH,000H,000H 
 
;入(8DH)   CC8EB 
DB 000H,000H,000H,000H,000H,001H,0E2H,01CH 
DB 0E0H,000H,000H,000H,000H,000H,000H,000H 
DB 080H,040H,020H,010H,00CH,003H,000H,000H 
DB 000H,003H,00CH,030H,040H,0C0H,040H,000H 
 
;错(8EH)   CB4ED 
DB 080H,040H,070H,0CFH,048H,048H,048H,048H 
DB 07FH,048H,048H,07FH,0C8H,068H,040H,000H 
DB 000H,002H,002H,07FH,022H,012H,000H,0FFH 
DB 049H,049H,049H,049H,0FFH,001H,000H,000H 
 
;误(8FH)   CCEF3 
DB 040H,042H,0C4H,00CH,000H,040H,05EH,052H 
DB 052H,0D2H,052H,052H,05FH,042H,000H,000H 
DB 000H,000H,07FH,020H,012H,082H,042H,022H 
DB 01AH,007H,01AH,022H,042H,0C3H,042H,000H 
 
;完(90H)   CCDEA 
DB 010H,00CH,004H,024H,024H,024H,025H,026H 
DB 024H,024H,034H,024H,084H,014H,00CH,000H 
DB 000H,081H,081H,041H,031H,00FH,001H,001H 
DB 03FH,041H,041H,041H,041H,041H,070H,000H 
 
;成(91H)   CB3C9 
DB 000H,000H,0F8H,088H,088H,088H,088H,008H 
DB 07FH,088H,00AH,00CH,008H,0C8H,000H,000H 
DB 040H,020H,01FH,000H,008H,010H,00FH,040H 
DB 020H,013H,01CH,024H,043H,080H,0F0H,000H 
 
;电(92H)   CB5E7 
DB 000H,0F8H,048H,048H,048H,048H,0FFH,048H 
DB 048H,048H,048H,0FCH,008H,000H,000H,000H 
DB 000H,007H,002H,002H,002H,002H,03FH,042H 
DB 042H,042H,042H,047H,040H,070H,000H,000H 
 
;流(93H)   CC1F7 
DB 010H,022H,064H,00CH,080H,044H,044H,064H 
DB 055H,04EH,044H,054H,066H,0C4H,000H,000H 
DB 004H,004H,0FEH,001H,000H,080H,040H,03FH 
DB 000H,0FFH,000H,03FH,040H,040H,070H,000H 
 
;请(94H)   CC7EB 
DB 020H,022H,0ECH,000H,020H,022H,0AAH,0AAH 
DB 0AAH,0BFH,0AAH,0AAH,0EBH,0A2H,020H,000H 
DB 000H,000H,07FH,020H,010H,000H,0FFH,00AH 
DB 00AH,00AH,04AH,08AH,07FH,000H,000H,000H 
 
;预(95H)   CD4A4 
DB 040H,042H,052H,0E2H,05AH,0C6H,040H,0F2H 
DB 012H,01AH,0D6H,012H,012H,0FBH,012H,000H 
DB 000H,040H,080H,07FH,000H,000H,080H,09FH 
DB 040H,020H,01FH,020H,020H,05FH,080H,000H 
 
;热(96H)   CC8C8 
DB 000H,088H,088H,048H,0FFH,048H,028H,008H 
DB 048H,0FFH,008H,008H,0FCH,008H,000H,000H 
DB 080H,060H,004H,008H,027H,0C0H,008H,004H 
DB 023H,0C0H,001H,000H,027H,048H,0C6H,000H 
 
;分(97H)   CB7D6 
DB 000H,080H,040H,020H,098H,086H,080H,080H 
DB 083H,08CH,090H,020H,0C0H,080H,080H,000H 
DB 001H,000H,080H,040H,020H,01FH,000H,040H 
DB 080H,040H,03FH,000H,000H,001H,000H,000H 
 
;钟(98H)   CD6D3 
DB 080H,040H,070H,0CFH,048H,048H,000H,0F0H 
DB 010H,010H,0FFH,010H,010H,0F8H,010H,000H 
DB 002H,002H,002H,07FH,022H,012H,000H,007H 
DB 002H,002H,0FFH,002H,002H,007H,000H,000H 
 
;脉(99H)   CC2F6 
DB 000H,0FEH,022H,022H,0FFH,042H,048H,048H 
DB 0C9H,0FAH,0C0H,020H,010H,018H,000H,000H 
DB 080H,07FH,002H,082H,0FFH,010H,00CH,043H 
DB 080H,07FH,000H,003H,00CH,018H,008H,000H 
 
;冲(9AH)   CB3E5 
DB 000H,002H,00CH,0E0H,000H,0F0H,010H,010H 
DB 010H,0FFH,010H,010H,010H,0F8H,010H,000H 
DB 002H,002H,0FFH,000H,000H,007H,002H,002H 
DB 002H,0FFH,002H,002H,002H,007H,000H,000H 
 
;个(9BH)   CB8F6 
DB 080H,080H,040H,020H,010H,008H,004H,0E3H 
DB 004H,008H,010H,020H,040H,0C0H,040H,000H 
DB 000H,000H,000H,000H,000H,000H,000H,0FFH 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
 
;数(9CH)   CCAFD 
DB 010H,092H,054H,030H,0FFH,050H,094H,032H 
DB 0D8H,017H,010H,010H,0F0H,018H,010H,000H 
DB 002H,082H,04EH,033H,022H,052H,08EH,040H 
DB 023H,014H,008H,016H,061H,0C0H,040H,000H 
 
;中(9DH)   CD6D0 
DB 000H,0F8H,008H,008H,008H,008H,008H,0FFH 
DB 008H,008H,008H,008H,008H,0FCH,008H,000H 
DB 000H,003H,001H,001H,001H,001H,001H,0FFH 
DB 001H,001H,001H,001H,001H,003H,000H,000H 
 
;断(9EH)   CB6CF 
DB 000H,0FEH,044H,048H,050H,0FFH,050H,048H 
DB 004H,0FCH,044H,044H,0C2H,062H,040H,000H 
DB 000H,07FH,024H,022H,021H,03FH,021H,0A2H 
DB 040H,03FH,000H,000H,0FFH,000H,000H,000H 
 
;:(9FH)   CA3BA 
DB 000H,000H,000H,000H,080H,0C0H,0C0H,080H 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
DB 000H,000H,000H,000H,031H,07BH,07BH,031H 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
 
 
;(A0H) 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
DB 000H,000H,000H,000H,000H,000H,000H,000H 
 
 
BIG24:	;(START AT  0D0H) 
 
 
 
 
BIG32:	;(START AT  0E0H) 
 
 
LIU:	;12*16(12*12)(START AT  0F0H) 
;设   CC9E8 
DB 010H,011H,0F6H,000H,010H,06FH,0A1H,021H 
DB 0A1H,06FH,010H,010H,000H,000H,007H,00AH 
DB 009H,004H,005H,002H,005H,004H,008H,008H 
 
;计   CBCC6 
DB 010H,011H,0F6H,000H,010H,010H,010H,010H 
DB 0FFH,010H,018H,010H,000H,000H,007H,002H 
DB 001H,000H,000H,000H,00FH,000H,000H,000H 
 
;:   CA3BA 
DB 000H,000H,08CH,08CH,000H,000H,000H,000H 
DB 000H,000H,000H,004H,000H,000H,001H,001H 
DB 000H,000H,000H,000H,000H,000H,000H,004H 
 
;刘   CC1F5 
DB 014H,025H,0C6H,024H,01CH,004H,000H 
DB 0FCH,000H,000H,0FFH,000H,002H,001H,000H 
DB 001H,006H,000H,000H,001H,004H,008H,007H,000H 
 
;永   CD3C0 
DB 020H,020H,020H,0E8H,008H,009H,0FAH,040H 
DB 0A0H,010H,008H,000H,004H,002H,001H,000H 
DB 004H,008H,00FH,000H,000H,001H,002H,004H 
 
;刚   CB8D5 
DB 000H,0FEH,04AH,032H,0CAH,002H,0FFH,002H 
DB 0FCH,000H,000H,0FFH,000H,007H,000H,000H 
DB 004H,008H,007H,000H,001H,004H,008H,007H 
 
 
 
   END