;***************************************************
; TURN ON OR OFF ALL LCD’S DOTS
; LCD COM0--COM15, SEG0--SEG47, TOTAL 16*48DOTS
; FIANL Addr=48*16/2-1=384-1=180H-1
;***************************************************
ALLON: LDI ZH, $0F ;
RJMP ALLLCD ;
ALLOFF: LDI ZH, $0 ;
ALLLCD: CLR ZL ;ZL=LCD RAM Addr(0A8A7A6-A5A4A3A2)
ALLLCD1: MOV XH, ZL ;X=A8101-A7A6A5A4-A3A2A1A0-D3D2D1D0
LSR XH ;ZL.(b5--b2) --> XH.(b3--b0)
LSR XH ;
ANDI XH, $0F ;
ORI XH, 0B01010000 ;
BST ZL, 6 ;
BLD XH, 7 ;
CLR XL ;
BST ZL, 0 ;
BLD XL, 6 ;
BST ZL, 1 ;
BLD XL, 7 ;
OR XL, ZH ;
RCALL LCDDATA ;
INC ZL ;
CPI ZL, 96 ;
BRLO ALLLCD1 ;
RET ;
;***************************************************
; DISPLAY ON ROW
; LCD COM0--COM15, SEG0--SEG36, TOTAL 73*8DOTS
; FIANL Addr=36*8=288=120H
;***************************************************
ROWON: LDI ZH, $0C ;
RJMP ALLLCD ;
ROWOFF: LDI ZH, $03 ;
RJMP ALLLCD ;
;***************************************************
; DISPLAY ON COL
; LCD COM0--COM15, SEG0--SEG47, TOTAL 48*16DOTS
; FIANL Addr=48*16/2-1=384-1=180H-1
;***************************************************
COLON: LDI ZH, $0F ;
RJMP COL ;
COLOFF: LDI ZH, $00 ;
COL: CLR ZL ;ZL=LCD RAM Addr(0A8A7A6-A5A4A3A2)
CLR YH
COL1: RCALL HALFCOL
INC ZL
INC ZL
COM ZH
ANDI ZH, $0F
RCALL HALFCOL
COM ZH
ANDI ZH, $0F
INC ZL
INC ZL
CPI ZL, 48
BRLO COL1
TST YH
BRNE COL2
COM ZH
ANDI ZH, $0F
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
本文关键字:单片机 程序 AVR单片机,单片机-工控设备 - AVR单片机