📄 init_var.asm
字号:
;----------------------------------------
; clr_all:
; clear all variables
;----------------------------------------
clr_all:
movlw 0x35
movwf FSR
clr_lp1:
incf FSR,F
clrf INDF
movf FSR,W
xorlw 0x7f
btfss STATUS,Z
goto clr_lp1
movlw 0x87
movwf FSR
clr_lp2:
incf FSR,F
clrf INDF
movf FSR,W
xorlw 0xff
btfss STATUS,Z
goto clr_lp2
;----------------------------------------
; init all variables
;----------------------------------------
init_all_vars:
init_vars:
movlw I_DUR_STEP
movwf tmr_step
movlw DUR_SLOW
movwf dur_step
movlw DUR_AUTO
movwf tmr_auto
movlw TIME200MS
movwf tmr_pled
movlw DBC100MS
movwf tmr_dbc
movwf dur_dbc
clrf tmr_sled
clrf tmr_aled
clrf tmr_beep
clrf pwmduty
movlw 0xff
movwf fn_button
movwf pb_old0
movwf pb_old1
movlw b'00001111'
movwf flag0
; clrf flag1
bcf f_valid_pgm
bcf f_vr_ex_127
bcf f_reset_ram
bcf f_space
bcf f_mapbad
bcf f_keystb
clrf flag2
clrf flag4
bsf STATUS,RP0
movlw 0xFF
movwf finadata1
movwf finadata2
movlw 0x7f
movwf finadata3
movwf finadata4
movwf finadata5
movwf finadata6
clrf m_reset
clrf pled_cmd
clrf beep_cnt
bcf STATUS,RP0
movlw 0xff
movwf pb_out0
movwf pb_out1
movwf pb_raw0
movwf pb_raw1
; return
;----------------------------------
; init 4d's variables
;----------------------------------
init_4d:
clrf last_command
bsf STATUS,RP0
clrf sm_cmd
clrf lm_cmd
clrf sonycmd0
clrf sonycmd1
clrf sm_buffer
clrf lm_buffer
movlw 0x0ff
movwf pre_data1
movwf pre_data2
movwf pre_data3
movwf pre_data4
movwf pre_data5
movwf pre_data6
movlw INIT_4f_1
movwf data1_4f
clrf data2_4f
clrf data2_4f_t
clrf data3_4f
movlw 0x22 ; 0x02
movwf ana_sen_1
movwf ana_sen_2
movwf ana_sen_3
movwf ana_sen_4
movwf ana_sen_5
movwf ana_sen_6
bcf STATUS,RP0
return
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -