ch451实现按键显示(国外英文资料).doc
文本预览下载声明
ch451实现按键显示(国外英文资料)
CH451_DCLK BIT P1.7; Serial data clock, rising edge activation
CH451_DIN BIT P1.6; Serial data output, CH451 data entry
CH451_LOAD BIT P1.5; Serial command load, uplift edge activation
CH451_DOUT BIT P1.4; INT0, keyboard interrupt and key-value data input, and CH451 data output
CH451_KEY DATA 7FH; Store the key values read in the keyboard interrupt
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; R452 367 1
ORG 0000 h
START:
ACALL CH451_INIT; Invoke the initializer
MOV R5, # 00H; The number to display is in R5
MOV R4, # 00H; The first place to display is in R4, and the most right is 0 bit 2013
MOV 50 h, R5
ACALL CHANGE
MOV R5, # 01H; The number to display is in R5
MOV R4. The first place to display is in R4, and the most right is 0 bit 2013
MOV 51 h and R5
ACALL CHANGE
MOV R5, # 02H; The number to display is in R5
MOV R4, # 02H; The first place to display is in R4, and the most right is 0 bit 2013
MOV 52 h, R5
ACALL CHANGE
MOV R5. The number to display is in R5
MOV R4. The first place to display is in R4, and the most right is 0 bit 2013
MOV 53 h, R5
ACALL CHANGE
KEYSHOW:
ACALL SCAN1
MOV A, R4
CJNE R4, # 00 h, CC1
INC 50 h
MOV R5, 50 h
AJMP TTEES
CC1: CJNE R4, # 01H, CC2
51 h INC.
MOV R5, 51 h
AJMP TTEES
CC2: CJNE R4, # 02H, CC3
INC 52 h
MOV R5, 52 h
AJMP TTEES
CC3: CJNE R4, # 03H, KEYSHOW
53 h INC.
MOV R5, 53 h
AJMP TTEES
TTEES:
MOV A, R5
TTEESEE: CJNE A, # 00H, QWER1
AJMP TTEESE
QWER1: CJNE A, # 01H, QWER2
AJMP TTEESE
QWER2: CJNE A, # 02H, QWER3
AJMP TTEESE
QWER3: CJNE A, # 03H, QWER4
AJMP TTEESE
QWER4: CJNE A, # 04H, QWER5
AJMP TTEESE
QWER5: CJNE A, # 05H, QWER6
AJMP TTEESE
QWER6: CJNE A
AJMP TTEESE
QWER7: CJNE A
AJMP TTEESE
QWER8: CJNE A
AJMP TTEESE
QWER9: CJNE A, # 09H, QWER0
AJMP TTEESE
QWER0: SUBB A, # 10
AJMP TTEESEE
TTEESE: MOV R5, a.
ACALL CHANGE
SJMP KEYSHOW
SJMP $
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
显示全部