📄 p06007-6.asm
字号:
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_TEMP_12
SET1 LCD_DATA5.#2
LOAD_TEMP_12:
TM VARIABLE1.#2
BR !LOAD_TEMP_13
SET1 LCD_DATA6.#2
LOAD_TEMP_13:
TM VARIABLE1.#1
BR !LOAD_TEMP_14
SET1 LCD_DATA7.#2
LOAD_TEMP_14:
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LOAD_TEMP_T:
;SETUP TEMP H
LRI ABR0,#<DTAT_CODE2
LRI ABR1,#>DTAT_CODE2
LRI ABR2,#[DTAT_CODE2
LRI ABR3,#]DTAT_CODE2
CLRC
LDA TRUE_TEP_H
ADDC ABR0,A
ADDC ABR1,#0
ADDC ABR2,#0
ADDC ABR3,#0
LDW @ABR
LAR DBR3
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_TEMP_T_1
SET1 LCD_DATA1.#3
LOAD_TEMP_T_1:
TM VARIABLE1.#2
BR !LOAD_TEMP_T_2
SET1 LCD_DATA2.#3
LOAD_TEMP_T_2:
TM VARIABLE1.#1
BR !LOAD_TEMP_T_3
SET1 LCD_DATA3.#3
LOAD_TEMP_T_3:
TM VARIABLE1.#0
BR !LOAD_TEMP_T_4
SET1 LCD_DATA4.#3
LOAD_TEMP_T_4:
LAR DBR2
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_TEMP_T_5
SET1 LCD_DATA5.#3
LOAD_TEMP_T_5:
TM VARIABLE1.#2
BR !LOAD_TEMP_T_6
SET1 LCD_DATA6.#3
LOAD_TEMP_T_6:
TM VARIABLE1.#1
BR !LOAD_TEMP_T_7
SET1 LCD_DATA7.#3
LOAD_TEMP_T_7:
;SETUP TEMP L
LRI ABR0,#<DTAT_CODE2
LRI ABR1,#>DTAT_CODE2
LRI ABR2,#[DTAT_CODE2
LRI ABR3,#]DTAT_CODE2
CLRC
LDA TRUE_TEP_L
ADDC ABR0,A
ADDC ABR1,#0
ADDC ABR2,#0
ADDC ABR3,#0
LDW @ABR
LAR DBR3
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_TEMP_T_8
SET1 LCD_DATA1.#2
LOAD_TEMP_T_8:
TM VARIABLE1.#2
BR !LOAD_TEMP_T_9
SET1 LCD_DATA2.#2
LOAD_TEMP_T_9:
TM VARIABLE1.#1
BR !LOAD_TEMP_T_10
SET1 LCD_DATA3.#2
LOAD_TEMP_T_10:
TM VARIABLE1.#0
BR !LOAD_TEMP_T_11
SET1 LCD_DATA4.#2
LOAD_TEMP_T_11:
LAR DBR2
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_TEMP_T_12
SET1 LCD_DATA5.#2
LOAD_TEMP_T_12:
TM VARIABLE1.#2
BR !LOAD_TEMP_T_13
SET1 LCD_DATA6.#2
LOAD_TEMP_T_13:
TM VARIABLE1.#1
BR !LOAD_TEMP_T_14
SET1 LCD_DATA7.#2
LOAD_TEMP_T_14:
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LOAD_S_TIME:
;SETUP TEMP H
LRI ABR0,#<DTAT_CODE2
LRI ABR1,#>DTAT_CODE2
LRI ABR2,#[DTAT_CODE2
LRI ABR3,#]DTAT_CODE2
CLRC
LDA SET_TIME_H
ADDC ABR0,A
ADDC ABR1,#0
ADDC ABR2,#0
ADDC ABR3,#0
LDW @ABR
LAR DBR3
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_S_TIME_1
SET1 LCD_DATA8.#3
LOAD_S_TIME_1:
TM VARIABLE1.#2
BR !LOAD_S_TIME_2
SET1 LCD_DATA9.#3
LOAD_S_TIME_2:
TM VARIABLE1.#1
BR !LOAD_S_TIME_3
SET1 LCD_DATA10.#3
LOAD_S_TIME_3:
TM VARIABLE1.#0
BR !LOAD_S_TIME_4
SET1 LCD_DATA11.#3
LOAD_S_TIME_4:
LAR DBR2
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_S_TIME_5
SET1 LCD_DATA8.#2
LOAD_S_TIME_5:
TM VARIABLE1.#2
BR !LOAD_S_TIME_6
SET1 LCD_DATA9.#2
LOAD_S_TIME_6:
TM VARIABLE1.#1
BR !LOAD_S_TIME_7
SET1 LCD_DATA10.#2
LOAD_S_TIME_7:
TM VARIABLE1.#0
BR !LOAD_S_TIME_X
SET1 LCD_DATA11.#2
LOAD_S_TIME_X:
RET
;SETUP TEMP M H
LOAD_S1_TIME:
LRI ABR0,#<DTAT_CODE2
LRI ABR1,#>DTAT_CODE2
LRI ABR2,#[DTAT_CODE2
LRI ABR3,#]DTAT_CODE2
CLRC
LDA SET_TIME_MH
ADDC ABR0,A
ADDC ABR1,#0
ADDC ABR2,#0
ADDC ABR3,#0
LDW @ABR
LAR DBR3
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_S_TIME_8
SET1 LCD_DATA1.#0
LOAD_S_TIME_8:
TM VARIABLE1.#2
BR !LOAD_S_TIME_9
SET1 LCD_DATA2.#0
LOAD_S_TIME_9:
TM VARIABLE1.#1
BR !LOAD_S_TIME_10
SET1 LCD_DATA3.#0
LOAD_S_TIME_10:
TM VARIABLE1.#0
BR !LOAD_S_TIME_11
SET1 LCD_DATA4.#0
LOAD_S_TIME_11:
LAR DBR2
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_S_TIME_12
SET1 LCD_DATA5.#0
LOAD_S_TIME_12:
TM VARIABLE1.#2
BR !LOAD_S_TIME_13
SET1 LCD_DATA6.#0
LOAD_S_TIME_13:
TM VARIABLE1.#1
BR !LOAD_S_TIME_14
SET1 LCD_DATA7.#0
LOAD_S_TIME_14:
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LOAD_T_TIME:
;SETUP TEMP H
LRI ABR0,#<DTAT_CODE2
LRI ABR1,#>DTAT_CODE2
LRI ABR2,#[DTAT_CODE2
LRI ABR3,#]DTAT_CODE2
CLRC
LDA TOTAL_TIME_H
ADDC ABR0,A
ADDC ABR1,#0
ADDC ABR2,#0
ADDC ABR3,#0
LDW @ABR
LAR DBR3
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_T_TIME_1
SET1 LCD_DATA8.#3
LOAD_T_TIME_1:
TM VARIABLE1.#2
BR !LOAD_T_TIME_2
SET1 LCD_DATA9.#3
LOAD_T_TIME_2:
TM VARIABLE1.#1
BR !LOAD_T_TIME_3
SET1 LCD_DATA10.#3
LOAD_T_TIME_3:
TM VARIABLE1.#0
BR !LOAD_T_TIME_4
SET1 LCD_DATA11.#3
LOAD_T_TIME_4:
LAR DBR2
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_T_TIME_5
SET1 LCD_DATA8.#2
LOAD_T_TIME_5:
TM VARIABLE1.#2
BR !LOAD_T_TIME_6
SET1 LCD_DATA9.#2
LOAD_T_TIME_6:
TM VARIABLE1.#1
BR !LOAD_T_TIME_7
SET1 LCD_DATA10.#2
LOAD_T_TIME_7:
TM VARIABLE1.#0
BR !LOAD_T_TIME_X
SET1 LCD_DATA11.#2
LOAD_T_TIME_X:
;SETUP TEMP M H
LRI ABR0,#<DTAT_CODE2
LRI ABR1,#>DTAT_CODE2
LRI ABR2,#[DTAT_CODE2
LRI ABR3,#]DTAT_CODE2
CLRC
LDA TOTAL_TIME_MH
ADDC ABR0,A
ADDC ABR1,#0
ADDC ABR2,#0
ADDC ABR3,#0
LDW @ABR
LAR DBR3
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_T_TIME_8
SET1 LCD_DATA1.#0
LOAD_T_TIME_8:
TM VARIABLE1.#2
BR !LOAD_T_TIME_9
SET1 LCD_DATA2.#0
LOAD_T_TIME_9:
TM VARIABLE1.#1
BR !LOAD_T_TIME_10
SET1 LCD_DATA3.#0
LOAD_T_TIME_10:
TM VARIABLE1.#0
BR !LOAD_T_TIME_11
SET1 LCD_DATA4.#0
LOAD_T_TIME_11:
LAR DBR2
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_T_TIME_12
SET1 LCD_DATA5.#0
LOAD_T_TIME_12:
TM VARIABLE1.#2
BR !LOAD_T_TIME_13
SET1 LCD_DATA6.#0
LOAD_T_TIME_13:
TM VARIABLE1.#1
BR !LOAD_T_TIME_14
SET1 LCD_DATA7.#0
LOAD_T_TIME_14:
;SETUP TEMP M L
LRI ABR0,#<DTAT_CODE2
LRI ABR1,#>DTAT_CODE2
LRI ABR2,#[DTAT_CODE2
LRI ABR3,#]DTAT_CODE2
CLRC
LDA TIME_ML_COUNT
ADDC ABR0,A
ADDC ABR1,#0
ADDC ABR2,#0
ADDC ABR3,#0
LDW @ABR
LAR DBR3
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_T_TIME_15
SET1 LCD_DATA1.#1
LOAD_T_TIME_15:
TM VARIABLE1.#2
BR !LOAD_T_TIME_16
SET1 LCD_DATA2.#1
LOAD_T_TIME_16:
TM VARIABLE1.#1
BR !LOAD_T_TIME_17
SET1 LCD_DATA3.#1
LOAD_T_TIME_17:
TM VARIABLE1.#0
BR !LOAD_T_TIME_18
SET1 LCD_DATA4.#1
LOAD_T_TIME_18:
LAR DBR2
LDM VARIABLE1,A
LDA #1111B
XOR VARIABLE1
LDM VARIABLE1,A
TM VARIABLE1.#3
BR !LOAD_T_TIME_19
SET1 LCD_DATA5.#1
LOAD_T_TIME_19:
TM VARIABLE1.#2
BR !LOAD_T_TIME_20
SET1 LCD_DATA6.#1
LOAD_T_TIME_20:
TM VARIABLE1.#1
BR !LOAD_T_TIME_21
SET1 LCD_DATA7.#1
LOAD_T_TIME_21:
TM HALF_S_MARK.#0
BR !LOAD_T_TIME_22
SET1 LCD_DATA8.#1
LOAD_T_TIME_22:
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
I2C_LCD:
CLRR1 PHDR.#2
NOP
NOP
LRI PHDR,#0001B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0001B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
LDA LCD_DATA1
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA2
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA3
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA4
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA5
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA6
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA7
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA8
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA9
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA10
LDM COMMAND_H,A
CALL !I2C_FOUR
LDA LCD_DATA11
LDM COMMAND_H,A
CALL !I2C_FOUR
NOP
LRI PHDR,#0111B
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
I2C_COMMAND:
CLRR1 PHDR.#2
NOP
NOP
LRI PHDR,#0001B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
CALL !I2C_FOUR
LDA COMMAND_L
LDM COMMAND_H,A
CALL !I2C_FOUR
NOP
LRI PHDR,#0000B
NOP
NOP
SETR1 PHDR.#1
NOP
NOP
LRI PHDR,#0111B
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;THIRD LAYER
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
I2C_FOUR:
TM COMMAND_H.#3
BR !I2C_FOUR_1
LRI PHDR,#0000B
BR !I2C_FOUR_2
I2C_FOUR_1:
LRI PHDR,#0001B
NOP
I2C_FOUR_2:
NOP
SETR1 PHDR.#1
TM COMMAND_H.#2
BR !I2C_FOUR_3
LRI PHDR,#0000B
BR !I2C_FOUR_4
I2C_FOUR_3:
LRI PHDR,#0001B
NOP
I2C_FOUR_4:
NOP
SETR1 PHDR.#1
TM COMMAND_H.#1
BR !I2C_FOUR_5
LRI PHDR,#0000B
BR !I2C_FOUR_6
I2C_FOUR_5:
LRI PHDR,#0001B
NOP
I2C_FOUR_6:
NOP
SETR1 PHDR.#1
TM COMMAND_H.#0
BR !I2C_FOUR_7
LRI PHDR,#0000B
BR !I2C_FOUR_8
I2C_FOUR_7:
LRI PHDR,#0001B
NOP
I2C_FOUR_8:
NOP
SETR1 PHDR.#1
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ESD:
CMNE ESD1,#0101B
BR !START
CMNE ESD2,#0101B
BR !START
CMNE ESD3,#0101B
BR !START
CMNE ESD4,#0101B
BR !START
CMNE ESD5,#0101B
BR !START
CMNE ESD6,#0101B
BR !START
CMNE ESD7,#0101B
BR !START
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CL_RAM: LDX #0
LDY #0
CL_R_L: EIX
LDM 00H,#0
DIX
ADDC Y,#1
CYNE #0
BR !CL_R_L
WDTC
ADDC X,#0
CXNE #0
BR !CL_R_L
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DTAT_CODE1:
DW 500FH,500FH,500FH,500FH,500FH,5000H,5000H,5000H,5000H,5000H;0~9
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;10~19
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;20~29
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;30~39
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;40~49
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;50~59
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;60~69
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;70~79
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;80~89
DW 5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H,5000H;90~99
DW 5020H,5010H,4920H,4910H,4820H,4810H,4720H,4710H,4620H,4610H;100~109
DW 4530H,4520H,4510H,4430H,4420H,4410H,4330H,4320H,4310H,4220H;110~119
DW 4210H,4120H,4110H,4030H,4020H,4010H,3930H,3920H,3910H,3830H;120~129
DW 3820H,3810H,3720H,3710H,3620H,3610H,3520H,3510H,3420H,3410H;130~139
DW 3320H,3310H,3220H,3210H,3130H,3120H,3110H,3030H,3020H,3010H;140~149
DW 2930H,2920H,2910H,2830H,2820H,2810H,2730H,2720H,2710H,2630H;150~159
DW 2620H,2610H,2520H,2510H,2420H,2410H,2320H,2310H,2220H,2210H;160~169
DW 2120H,2110H,2020H,2010H,2000H,2000H,2000H,2000H,2000H,2000H;170~179
DW 2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H;180~189
DW 2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H;190~199
DW 2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H;200~209
DW 2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H;210~219
DW 2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H;220~229
DW 2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H;230~239
DW 2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H,2000H;240~249
DW 2000H,200FH,200FH,200FH,200FH,200FH;250~255
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DTAT_CODE2:
DW 0FCFCH,06060H,0DADAH,0F2F2H,06666H,0B6B6H,0BEBEH,0E0E0H,0FEFEH,0F6F6H,0FDFDH,06161H,0DBDBH;0~12
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DTAT_CODE3:
DW 0000H,0104H,0114H,0222H,0232H,0340H,0350H,0360H,0370H,0474H,0484H,0494H,04A4H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -