📄 ramdef.asm
字号:
;the following is converted key code
cPOWER equ 00h+040h ;
cPRESET equ 01h ;
c1 equ 02h ;
c10 equ 03h ;
cZUZOU equ 04h ;
cHUOGUO equ 05h ;
cBAOTANG equ 06h ;
cZENDUN equ 07h ;
cCAOCAI equ 08h ;
cSAOSUI equ 09h ;
cUP equ 0ah+080h ;
cDN equ 0bh+080h ;
cdummy equ 0ch ;
cMODE0 equ cZUZOU ;
cMODE1 equ cHUOGUO ;
cMODE2 equ cBAOTANG ;
cMODE3 equ cZENDUN ;
cMODE4 equ cCAOCAI ;
cMODE5 equ cSAOSUI ;
;***************************************************************
PAC_BAK EQU 00100000b ;
PBC_BAK EQU 00000000b ;
PDC_BAK EQU 00000000b ;
_BUZZER equ pa.3 ;1
_FAN equ pa.2 ;2
_SHIFTER_C equ pa.1 ;3
_SWITCH equ pa.0 ;4
_TEMP_POT equ pb.3 ;5
_VOLTAGE equ pb.2 ;6
_CURRENT equ pb.1 ;7
_TEMP_IGBT equ pb.0 ;8
;GND ;9
_PWM equ pd.0 ;10
;RESET ;11
;VDD ;12
;OSC1 ;13
;OSC2 ;14
_SHIFTER_D equ pa.7 ;15
_DGT2 equ pa.6 ;16
_IGBT_VOLT equ pa.5 ;17
_DGT1 equ pa.4 ;18
_KIN equ pa.7 ;15
KIN_CTRL EQU PAC.7 ;15
;*********************************************************************
; +-------V-------+
; | |
; BUZZER-----------oo-----1 18----oo----------DGT1
; | |
; FAN--------------oo-----2 17----ii----------IGBT_VOLT
; | |
; SHIFTER_C--------oo-----3 16----oo----------DGT2
; | |
; SWON-------------oo-----4 15----oo----------SHIFTER_D
; | |
; TEMP_POT---------ii-----5 14----------------OSC2
; | |
; VOLTAGE----------ii-----6 13----------------OSC1
; | |
; CURRENT----------ii-----7 12----------------VDD
; | |
; TEMP_IGBT--------ii-----8 11----------------RESET
; | |
; GND---------------------9 10----oo----------PWM
; | |
; +---------------+
;
;
;******************************************************************************
w0 db ?
w1 db ?
w2 db ?
KYBD_keystate db ?
KYBD_CrtKey db ?
KYBD_CrtCnt db ?
KYBD_ContCnt db ?
KB_scancode db ? ;not converted kb scan code.
KB_keycode db ?
KB_key_f dbit ;
kB_cont_f dbit ;
KJ_key_f dbit ;
;**********************************
temp_igbt db ?
temp_pot db ?
vad_data db ?
iad_data db ?
vad_temp db ?
iad_temp db ?
vi_counter db ?
p_data db ?
g_temp db ?
temp_counter db ?
temp_hi db ?
temp_lo db ?
ad_h db ?
ad_l db ?
mode_state db ? ;SAO SUI, CAO CAI,...
force_preset db ?
force_now db ?
timer_ForceChange db ?
TIME_FORCECHANGE EQU 5
temp_preset db ?
time_preset db ?
time_shadow db ?
disp_mode db ?
DISP_IDLE EQU 0
DISP_BLINK EQU 1
DISP_POFF EQU 2
TOTAL_BLINK_TIMES EQU 16
disp_state db ?
timer_disp db ?
dgt_position db ?
disp_buf0 db ?
disp_buf1 db ?
disp_buf2 db ?
; LED_HUOGUO EQU disp_buf0.3 ;HUO GUO
; LED_ZENDUN EQU disp_buf2.3 ;ZEN DUN
LED_buf0 db ?
vLED_FORCE1 EQU LED_buf0.0 ;120
vLED_FORCE2 EQU LED_buf0.1 ;150
vLED_FORCE3 EQU LED_buf0.2 ;180
vLED_FORCE5 EQU LED_buf0.3 ;270
vLED_FORCE4 EQU LED_buf0.4 ;220
vLED_CAOCAI EQU LED_buf0.5 ;CAO CAI
vLED_POWER0 EQU LED_buf0.6 ;POWER 0
vLED_FORCE0 EQU LED_buf0.7 ;KEEP WARM
LED_buf1 db ?
vLED_SAOSUI EQU LED_buf1.4 ;SAO SUI
vLED_POWER1 EQU LED_buf1.5 ;POWER 1
vLED_ZUZOU EQU LED_buf1.6 ;ZU ZOU
vLED_BAOTANG EQU LED_buf1.7 ;BAO TANG
vLED_HUOGUO dbit ;
vLED_ZENDUN dbit ;
vLED_MODE0 EQU vLED_ZUZOU
vLED_MODE1 EQU vLED_HUOGUO
vLED_MODE2 EQU vLED_BAOTANG
vLED_MODE3 EQU vLED_ZENDUN
vLED_MODE4 EQU vLED_CAOCAI
vLED_MODE5 EQU vLED_SAOSUI
shifter0 db ?
shifter1 db ?
TIME_BUZON EQU 20
TIME_BUZOFF EQU 20
TIME_BUZWAIT EQU 200
TIME_TEMP equ 30
TIME_BLINKON equ 6
TIME_BLINKOFF equ 4
;***************************
no_buz_f dbit ;
buz_once_f dbit ;
timer_buzonce db ?
TIME_BUZONCE EQU 25 ; 39*3.84= 150ms
timer_ms db ?
timer_100ms db ?
timer_3s db ?
timer_minute db ?
timer_120m db ?
TIME_100MS EQU 26 ;26*3.84=100ms
TIME_3S EQU 30 ;100ms/step
TIME_MINUTE EQU 20 ;3s/step
TIME_120M EQU 120 ;1m/step
ms_f dbit ;3.84ms
ms100_f dbit ;100 ms
s3_f dbit ;3 seconds
minute_f dbit ;1 minutes
power_f dbit ;
pot_f dbit ;
fast_f dbit ;
timer_IGBT_volt db ? ;
IGBT_volt_f dbit ;IGBT voltage too high.
TIME_IGBT_VOLT EQU 50 ;0.5S
fan_f dbit ;
timer_fan db ?
TIME_FAN EQU (2*60)/3 ;2 minutes.
timer_jianxie db ?
timer_VoltHigh db ?
wait_f dbit ;
timer_wait db ?
TIME_WAIT EQU 30 ;wait 3 seconds.
pwm_on_f dbit ;
pot_check_f dbit ;
pot_counter db ?
timer_PotChk db ?
TIME_POTCHK EQU 20 ;60 SECONDS. 60/3S=20
timer_error db ?
TIME_ERROR EQU 20 ;60 SECONDS, 60/3S=20
error_f dbit ;
error_flag db ?
volt_high_f equ error_flag.0
volt_low_f equ error_flag.1
igbt_open_f equ error_flag.2
igbt_short_f equ error_flag.3
pot_err_f equ error_flag.4
curr_high_f equ error_flag.5
igbt_heat_f equ error_flag.6
temp_ok_f equ error_flag.7
ERROR_NORMAL EQU 0
ERROR_VOLT_HIGH EQU 1
ERROR_VOLT_LOW EQU 2
ERROR_IGBT_OPEN EQU 3
ERROR_IGBT_SHORT EQU 4
ERROR_POT_ERROR EQU 5
ERROR_CURR_HIGH EQU 6
ERROR_IGBT_HEAT EQU 7
ERROR_TEMPOK EQU 8
;***********************************************************************
vg equ 01h
vd equ 02h
vb equ 04h
vdp equ 08h
vf equ 10h
va equ 20h
ve equ 40h
vc equ 80h
;********************************************
ROM_0 EQU va+vb+vc+vd+ve+vf
ROM_1 EQU vb+vc
ROM_2 EQU va+vb+vg+ve+vd
ROM_3 EQU va+vb+vc+vd+vg
ROM_4 EQU vb+vc+vf+vg
ROM_5 EQU va+vf+vc+vd+vg
ROM_6 EQU va+vc+vd+ve+vf+vg
ROM_7 EQU va+vb+vc+vf
ROM_8 EQU va+vb+vc+vd+ve+vf+vg
ROM_9 EQU va+vb+vc+vd+vf+vg
ROM_blank EQU 00h
ROM_DOT EQU vDP
ROM_MINUS EQU vg
ROM_A EQU va+vb+vc+ve+vf+vg
ROM_B EQU vc+vd+ve+vf+vg
ROM_C EQU va+vd+ve+vf
ROM_D EQU vb+vc+vd+ve+vg
ROM_E EQU va+vd+ve+vf+vg
ROM_F EQU va+ve+vf+vg
ROM_P EQU va+vb+ve+vf+vg
CHAR_P EQU 10h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -