?? 12232c.txt
字號:
;12232C.ASM 2003-2-12 For DW-3I.PCB(2001-5-18)
;12232.ASM 2003-2-12 For DW-3I.PCB(2001-5-18)
;12032.ASM 2003-2-11 For DW-3I.PCB(2001-5-18)
;============================================================================
;============================================================================
; 北京嘉甬富達電子公司
; 地址: 中發電子大廈 1038柜??415室
; 電話: (010)62569818 62581552 13801177978
;============================================================================
; 推廣應用帶漢字庫的液晶屏 承攬項目研發
;============================================================================
; ++ -------- 技術支持 --------- ++
; ++ 姓 名: 劉德文 ++
; ++ 電 話: (010) 87961362 13693307338 ++
; ++ 電子信箱: LDW5@263.net ++
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;============================================================================
;============================================================================
;----------------------------------------------------------------------------
COM DATA 28H
DAT DATA 21H
POIN DATA 22H
COLUMN DATA 23H ;0-63H
PPAGE DATA 24H
DCODE DATA 25H
COUNT DATA 26H
COLUMNR DATA 27H
CHARACTERN DATA 29H ;disp Chiness character number
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
PPAGEO DATA 38H
CODEO DATA 39H
COLUMNO DATA 3AH
COUNTO DATA 3BH
DPHO DATA 3CH
DPLO DATA 3DH
;----------------------------------------------------------------------------
BUZZER BIT P2.6
;############################################################################
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCD_BUS EQU P0
A0 EQU P3.7 ;for DW-3I.PCB(2001-5-18)
E1 EQU P2.1
E2 EQU P2.2
RW EQU P3.6
;PD1 EQU 3CH ;10032=50=32H 12032=60=3CH 12232=61=3DH
PD1 EQU 3DH ;10032=50=32H 12032=60=3CH 12232=61=3DH
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;============================================================================
;############################################################################
ORG 0000H
LJMP MAIN
;############################################################################
ORG 0040H
MAIN: MOV A,#00H
MOV B,#00H
MOV SP,#67H
NOP
SETB A0
SETB RW
SETB E1
SETB E2
LCALL BUZZER2S ;BUZZER 0.1S
LCALL DL100MS
LCALL DISPINT
;---------------------------------------------------------------------------
MAINA: LCALL DISPCLR
LCALL DHYSYBXT ;歡迎使用
LCALL DL2S
LCALL DISPCLR
LCALL DHYSYJCY ;設計
LCALL FILLTELN ;fill 40-4fh
LCALL DISPTELN
LCALL DL2S
LCALL DL1S
LJMP MAINA
;----------------------------------------------------------------------------
;############################################################################
;============================================================================
; MAIN PROGRAMM BEGIN
;============================================================================
;============================================================================
; MAIN PROGRAM END
;============================================================================
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;############################################################################
;filename:12032B2 MGLS12032A with DW-3C.PCB(98,11,18) 1999,4,15
;filename:12032B1 MGLS12032A with DW-3C.PCB(98,11,18) 1999,4,15
;filename:12032B MGLS12032A 1999,4,13
;filename:12032A MGLS12032A 1997,11,1
;============================================================================
FILLTELN:NOP ;fill 40-4fh
MOV 40H,#34H ; T
MOV 41H,#25H ; L
MOV 42H,#2CH ; E
MOV 43H,#1AH ; ' : '
MOV 44H,#11H
MOV 45H,#13H
MOV 46H,#16H
MOV 47H,#19H
MOV 48H,#11H
MOV 49H,#14H
MOV 4AH,#10H
MOV 4BH,#18H
MOV 4CH,#17H
MOV 4DH,#10H
MOV 4EH,#13H
MOV 4FH,#00H
RET
;============================================================================
DISPTELN:NOP ;8x8 DOT
MOV COLUMNO,#00H
MOV R0,#40H
MOV R1,#0FH
;DISPTELN1:MOV PPAGE,#83H ;8x8 DOT
DISPTELN1:MOV PPAGE,#81H ;8x8 DOT
MOV A,@R0
MOV DCODE,A
MOV COLUMN, COLUMNO
LCALL CWPR
INC R0
MOV A,COLUMNO
ADD A,#08H
MOV COLUMNO,A
DJNZ R1,DISPTELN1
RET
;============================================================================
DISPTELNA:NOP ;8x6 DOT
; MOV PPAGE,#03H
MOV PPAGE,#01H
MOV COLUMNO,#04H
MOV R0,#40H
MOV R1,#0FH
;DISPTELNA1:MOV PPAGE,#03H ;8x6 DOT
DISPTELNA1:MOV PPAGE,#01H ;8x6 DOT
MOV A,@R0
MOV DCODE,A
MOV COLUMN, COLUMNO
LCALL CWPR
INC R0
MOV A,COLUMNO
ADD A,#06H
MOV COLUMNO,A
DJNZ R1,DISPTELNA1
RET
;============================================================================
;----------------------------------------------------------------------------
DHYSYJCY:NOP ;test Chiness character LCD display
MOV CHARACTERN,#07H
MOV DPTR,#HYSYJCY
;############################################################################
DISPLOOPE:MOV DPHO,DPH
MOV DPLO,DPL
MOV PPAGEO,#02H
MOV COLUMNO,#00H
MOV CODEO,#00H
MOV COUNTO,#00H
LJMP DISPLOOP
;DBJQXSYS:MOV CHARACTERN,#07H ;disp Beijing QingXin si yuan si
; MOV DPTR,#BJQXSYS
DHYSYBXT:NOP ;test Chiness character LCD display
MOV CHARACTERN,#07H ;disp ????
MOV DPTR,#HYSYBXT ;歡迎使用
DISPLOOPB:MOV DPHO,DPH
MOV DPLO,DPL
; MOV PPAGEO,#00H
MOV PPAGEO,#02H
MOV COLUMNO,#00H
MOV CODEO,#00H
MOV COUNTO,#00H
DISPLOOP:MOV DPH,DPHO
MOV DPL,DPLO
MOV PPAGE,PPAGEO
MOV A,COUNTO
MOV B,#10H
MUL AB
ADD A,COLUMNO
MOV COLUMN,A
MOV A,CODEO
ADD A,COUNTO
MOV DCODE,A
LCALL CCWPR
INC COUNTO
MOV A,COUNTO
CJNE A,CHARACTERN,DISPLOOP
RET
;############################################################################
;############################################################################
;############################################################################
NOP
NOP
NOP
;============================================================================
;CCWPR0:MOV DPTR,#BJQXSYS ;LDW
CCWPR:MOV A,DCODE
MOV B,#20H
MUL AB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
MOV DCODE,#00H
MOV A,PPAGE
; PUSH COLUMN
; PUSH COLUMN
MOV COLUMNR,COLUMN
MOV DCODE,#00H
CCW1:MOV COUNT,#10H
MOV A,PPAGE
ANL A,#03H
ORL A,#0B8H
MOV COM,A
LCALL PR0
LCALL PR3
; POP COLUMN
MOV COLUMN,COLUMNR
MOV A,COLUMN
CLR C
SUBB A,#PD1
JC CCW2
MOV COLUMN,A
MOV A,PPAGE
SETB ACC.3
MOV PPAGE,A
CCW2:MOV COM,COLUMN
MOV A,PPAGE
JNB ACC.3,CCW3
LCALL PR3
LJMP CCW4
CCW3:LCALL PR0
CCW4:MOV A,DCODE
MOVC A,@A+DPTR
MOV DAT,A
MOV A,PPAGE
JNB ACC.3,CCW5
LCALL PR4
LJMP CCW6
CCW5:LCALL PR1
CCW6:INC DCODE
; MOV COLUMN,COLUMNR ;99,4,14
INC COLUMN
MOV A,COLUMN
CJNE A,#PD1,CCW7
CCW7:JC CCW8
MOV A,PPAGE
JB ACC.3,CCW8
; JB ACC.3,CCW9
SETB ACC.3
MOV PPAGE,A
MOV COM,#00H
LCALL PR3
CCW8:DJNZ COUNT,CCW4
NOP
NOP
NOP
MOV A,PPAGE
JB ACC.7,CCW9
INC A
SETB ACC.7
CLR ACC.3
MOV PPAGE,A
MOV DCODE,#10H
LJMP CCW1
CCW9: NOP
NOP
NOP
SETB A0
SETB RW
SETB E1
SETB E2
RET
;============================================================================
;============================================================================
CWPR:MOV DPTR,#CTAB
MOV A,DCODE
MOV B,#08H
MUL AB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
MOV DCODE,#00H
MOV A,PPAGE
JB ACC.7, CW1
MOV COUNT,#06H
LJMP CW2
CW1:MOV COUNT,#08H
CW2:ANL A,#03H
ORL A,#0B8H
MOV COM,A
LCALL PR0
LCALL PR3
MOV A,COLUMN
CLR C
SUBB A,#PD1
JC CW3
MOV COLUMN,A
MOV A,PPAGE
SETB ACC.3
MOV PPAGE,A
CW3:MOV COM,COLUMN
MOV A,PPAGE
JNB ACC.3,CW4
LCALL PR3
LJMP CW5
CW4:LCALL PR0
CW5:MOV A,DCODE
MOVC A,@A+DPTR
MOV DAT,A
MOV A,PPAGE
JNB ACC.3,CW6
LCALL PR4
LJMP CW7
CW6:LCALL PR1
CW7:INC DCODE
INC COLUMN
MOV A,COLUMN
CJNE A,#PD1,CW8
CW8:JC CW9
MOV A,PPAGE
JB ACC.3,CW9
SETB ACC.3
MOV PPAGE,A
MOV COM,#00H
LCALL PR3
CW9:DJNZ COUNT,CW5
SETB A0
SETB RW
SETB E1
SETB E2
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;============================================================================
;****************************************************************************
; for DW-3I.PCB(2001-5-21) bisic disp programm revise begining
;****************************************************************************
;--------------------------------------------------------------------
PR0:
SETB A0 ;write disp command
CLR RW
PR01:MOV LCD_BUS,#0FFH
CLR E1
NOP
NOP
MOV A,LCD_BUS
SETB E1
NOP
JB ACC.7,PR01
NOP
NOP
SETB A0 ;write command
SETB RW
MOV LCD_BUS,COM
CLR E1
NOP
NOP
NOP
SETB E1
RET
;--------------------------------------------------------------------
PR1:
SETB A0 ;write disp data
CLR RW
PR11:MOV LCD_BUS,#0FFH
CLR E1
NOP
NOP
MOV A,LCD_BUS
SETB E1
JB ACC.7,PR11
NOP
NOP
CLR A0 ;write data
SETB RW
MOV LCD_BUS,DAT
CLR E1
NOP
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -