ST7920
CN7:
CN8:
CN9:
MOV R3,#63
;|
MOV
R2,#2
;
|
MOV
R1,#2
;
|
CLR
CLK
;
|
SETB CLK
;
|
DJNZ R1,CN9
;
|
DJNZ R2,CN8
;
|
DJNZ R3,CN7
;
|
CLR
CLK
;
|
SETB CLK
;
|
CLR
CLK
;
|
SETB CLK
;<---- Counter 655356
;-------------------------------;
CLR
CLK
;Counter 655357
SETB CLK
;
MOV
A,P1
;A=Y0
CJNE A,#FDH,ERRORC
;COMPARE Y0 DATA
CLR
CLK
;Counter 655358
SETB CLK
;
MOV
A,P1
;A=Y1
CJNE A,#6FH,ERRORC
;COMPARE Y1 DATA
CLR
CLK
;Counter 655359
SETB CLK
;
MOV
A,P1
;A=Y2
CJNE A,#B5H,ERRORC
;COMPARE Y2 DATA
CLR
CLK
;Counter 655360
SETB CLK
;
MOV
A,P1
;A=Y3
CJNE A,#85H,ERRORC
;COMPARE Y3 DATA
CLR
CLK
;
CLR
TT3
;IF OK CLR TT3
CALL HCGROM
;
ERRORC:
;
CLR
TT5
;IF CGROM CHECK ERROR CLR TT5
;---------------------------------------;
;*******************************;
;*
CHECK_HCGROM
*;
;*******************************;
;*******************************;
;*
Initial setting
*;
;*******************************;
HCGROM: SETB TT1
;
SETB TT2
;TT1,TT2 SET HIGH (RESET)
CALL DELAY_100US
;Wait Reset 100us
CLR TT2
;TT2=LOW TT1=HIGH ( CHECK HCGROM)
SETB CLK
;
CALL DELAY_100US
;
;*******************************;
;*
start counter
*;
;*******************************;
MOV R3,#9
;
N4: MOV R2,#32
;<----
N3: MOV R1,#32
;|
N2: CLR CLK
;|
SETB CLK
;|
DJNZ R1,N2
;|
DJNZ R2,N3
;|
DJNZ R3,N4
;|
;|
MOV R3,#32
;|
N5: MOV R2,#31
;|
N6: CLR CLK
;|
SETB CLK
;|
DJNZ R2,N6
;|
DJNZ R3,N5
;|
;|
MOV R2,#30
;|
V4.0
32/49
2008/08/18