📄 display.inc
字号:
ends
X = [tempval]; - 16
LDA DispSetTempTab,X
AND #0F0H
LSR A
LSR A
LSR A
LSR A
sta disbuffer
Lswitch [disbuffer]
case 00H
[b_TempHigha] = 1
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempHighd] = 1
[b_TempHighe] = 1
[b_TempHighf] = 1
[b_TempHighg] = 0
break
case 01H
[b_TempHigha] = 0
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempHighd] = 0
[b_TempHighe] = 0
[b_TempHighf] = 0
[b_TempHighg] = 0
break
case 02H
[b_TempHigha] = 1
[b_TempHighb] = 1
[b_TempHighc] = 0
[b_TempHighd] = 1
[b_TempHighe] = 1
[b_TempHighf] = 0
[b_TempHighg] = 1
break
case 03H
[b_TempHigha] = 1
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempHighd] = 1
[b_TempHighe] = 0
[b_TempHighf] = 0
[b_TempHighg] = 1
break
case 04H
[b_TempHigha] = 0
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempHighd] = 0
[b_TempHighe] = 0
[b_TempHighf] = 1
[b_TempHighg] = 1
break
case 05H
[b_TempHigha] = 1
[b_TempHighb] = 0
[b_TempHighc] = 1
[b_TempHighd] = 1
[b_TempHighe] = 0
[b_TempHighf] = 1
[b_TempHighg] = 1
break
case 06H
[b_TempHigha] = 1
[b_TempHighb] = 0
[b_TempHighc] = 1
[b_TempHighd] = 1
[b_TempHighe] = 1
[b_TempHighf] = 1
[b_TempHighg] = 1
break
case 07H
[b_TempHigha] = 1
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempHighd] = 0
[b_TempHighe] = 0
[b_TempHighf] = 0
[b_TempHighg] = 0
break
case 08H
[b_TempHigha] = 1
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempHighd] = 1
[b_TempHighe] = 1
[b_TempHighf] = 1
[b_TempHighg] = 1
break
case 09H
[b_TempHigha] = 1
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempHighd] = 1
[b_TempHighe] = 0
[b_TempHighf] = 1
[b_TempHighg] = 1
break
default
break
ends
rts
nodispeight:
[b_TempLowa] = 0
[b_TempLowb] = 0
[b_TempLowc] = 0
[b_TempLowd] = 0
[b_TempLowe] = 0
[b_TempLowf] = 0
[b_TempLowg] = 0
[b_TempHigha] = 0
[b_TempHighb] = 0
[b_TempHighc] = 0
[b_TempHighd] = 0
[b_TempHighe] = 0
[b_TempHighf] = 0
[b_TempHighg] = 0
RTS
DispError:
[m_DispCOM1] = 00h
[m_DispCOM2] = 00h
[m_DispCOM3] = 00h
[m_DispCOM4] = 00h
[m_DispCOM5] = 00h
[m_DispCOM6] = 00h
[m_DispCOM7] = 00h
[b_dispRUN] = 1 ;20050810
if [b_sencerErrorHUAN] == 1 ;aefg bc
[b_TempHigha] = 1
[b_TempHighe] = 1
[b_TempHighf] = 1
[b_TempHighg] = 1
[b_TempLowb] = 1
[b_TempLowc] = 1
else
if [b_sencerErrorGUAN] == 1 ;aefg abged
[b_TempHigha] = 1
[b_TempHighe] = 1
[b_TempHighf] = 1
[b_TempHighg] = 1
[b_TempLowa] = 1
[b_TempLowb] = 1
[b_TempLowg] = 1
[b_TempLowe] = 1
[b_TempLowd] = 1
else ;huashuang ERR fegbc bc
[b_TempHighf] = 1
[b_TempHighe] = 1
[b_TempHighg] = 1
[b_TempHighb] = 1
[b_TempHighc] = 1
[b_TempLowb] = 1
[b_TempLowc] = 1
endif
endif
RTS
DispSetTempTab:
.BYTE 00h,01h,02h,03h,04h,05h,06h,07h,08h,09h
.byte 10h,11h,12h,13h,14h,15h,16H,17H,18H,19H
.byte 20H,21H,22H,23H,24H,25H,26H,27H,28H,29H
.byte 30H,31h,32h,33h,34h,35h,36h,37h,38h,39h
.byte 40h,41h,42h,43h,44h,45h,46h,47h,48h,49h
.byte 50h,51h,52h,53h,54h,55h,56h,57h,58h,59h
.byte 60h,61h,62h,63h,64h,65h,66h,67h,68h,69h
.byte 70h,71h,72h,73h,74h,75h,76h,77h,78h,79h
.byte 80h,81h,82h,83h,84h,85h,86h,87h,88h,89h
.byte 90h,91h,92h,93h,94h,95h,96h,97h,98h,99h
;DispDateTab: ;Tgfedcba
;.BYTE 10111111B ;0 abcdef
;.BYTE 10000110B ;1 bc ; aaaaa
;.BYTE 11011011B ;2 abged ; f b
;.BYTE 11001111B ;3 abcdg ; f b
;.BYTE 11100110B ;4 bcfg ; f b
;.BYTE 11101101B ;5 afgcd ; ggggg
;.BYTE 11111101B ;6 acdefg ; e c
;.BYTE 10000111B ;7 abc ; e c
;.BYTE 11111111B ;8 abcdefg ; e c
; .BYTE 11101111B ;9 abcdfg ; ddddd
;.BYTE 11110111B ;a abcdef ;
;.byte 11110001b ;f aefg
;.byte 11110110b ;h bcefg
FUN_DispFan: ;zhao ge di fang shi m_DispFanCon yi bu tong de sudu zengjia
IF [m_DispFanCon] >= 03H
[m_DispFanCon] = 0
ENDIF
if [m_DispFanCon] == 0
[b_k3] = 1
[b_k4] = 1
[b_k2] = 0
[b_k5] = 0
[b_k1] = 0
[b_k6] = 0
endif
if [m_DispFanCon] == 1
[b_k3] = 1
[b_k4] = 1
[b_k2] = 1
[b_k5] = 1
[b_k1] = 0
[b_k6] = 0
endif
if [m_DispFanCon] == 2
[b_k3] = 1
[b_k4] = 1
[b_k2] = 1
[b_k5] = 1
[b_k1] = 1
[b_k6] = 1
endif
RTS
Dispspeed:
inc fanspeedcount
[m_100mscount] = 0
IF [fanspeedcount] >= [fanspeed]
IF [jianshao_F] == 0
if [m_DispFanCon] < 2
INC m_DispFanCon
endif
if [m_DispFanCon] >= 2
[jianshao_F] = 1
endif
else
if [m_DispFanCon] > 0
dec m_DispFanCon
endif
if [m_DispFanCon] == 0
[jianshao_F] = 0
endif
endif
[fanspeedcount] = 0
ENDIF
RTS
Fun_Check1:
[M_DispSeg1] = 00h
if [b_TempHigha] == 1
[b_DisplaySeg10] = 1
endif
if [b_TempLowa] == 1
[b_DisplaySeg11] = 1
endif
if [b_k1] == 1
[b_DisplaySeg123] = 1
endif
if [b_dispHEAT] == 1
[b_DisplaySeg14] = 1
endif
RTS
Fun_Check2:
[M_DispSeg2] = 00h
if [b_TempHighb] == 1
[b_DisplaySeg20] = 1
endif
if [b_TempLowb] == 1
[b_DisplaySeg21] = 1
endif
if [b_k2] == 1
[b_DisplaySeg223] = 1
endif
if [b_dispCOOL] == 1
[b_DisplaySeg24] = 1
endif
RTS
Fun_Check3:
[M_DispSeg3] = 00h
if [b_TempHighc] == 1
[b_DisplaySeg30] = 1
endif
if [b_TempLowc] == 1
[b_DisplaySeg31] = 1
endif
if [b_k3] == 1
[b_DisplaySeg323] = 1
endif
if [b_dispAUTO] == 1
[b_DisplaySeg34] = 1
endif
RTS
Fun_Check4:
[M_DispSeg4] = 00h
if [b_TempHighd] == 1
[b_DisplaySeg40] = 1
endif
if [b_TempLowd] == 1
[b_DisplaySeg41] = 1
endif
if [b_k4] == 1
[b_DisplaySeg423] = 1
endif
if [b_dispFAN] == 1
[b_DisplaySeg44] = 1
endif
RTS
Fun_Check5:
[M_DispSeg5] = 00h
if [b_TempHighe] == 1
[b_DisplaySeg50] = 1
endif
if [b_TempLowe] == 1
[b_DisplaySeg51] = 1
endif
if [b_k5] == 1
[b_DisplaySeg523] = 1
endif
if [b_dispDRY] == 1
[b_DisplaySeg54] = 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -