📄 main.asm
字号:
;===============================================================================
; MEMORY MAPPING
;
; 000000H-000012H Algorithm
; 000013H-000016H SPI_FLASH
; 000017H-0000AFH Record
; 0000B0H-0000FDH USER + STACK
; 0000FEH-0000FFH Interrupt Address
; 000100H-000183H Record
; 000184H-0001C3H User Data OR User Sram
; 0001C4H-0001FFH USER
;===============================================================================
INCLUDE ".\INCLUDE\REGISTER.INC"
INCLUDE ".\INCLUDE\Record.inc"
INCLUDE ".\INCLUDE\SPI_FLASH_H.inc"
INCLUDE ".\INCLUDE\Init_Def.INC"
IF DEVICE H6260VF
PUBLIC SYSTEM_CONTROL_TEMP
ENDIF
EXTERNAL SYSTEM_USE_SRAM :BYTE
;;========================Unless change sample rate ,dont use other=============================
DATA RAM 184H ;0b2H
;========================================
;= User Variable define =
;========================================
Key_Temp DB
Counter DB
user_define_flag byte
port0_trig byte
port0_buf byte
deb_timer byte
DATA RAM 0103H
Real_Section_No byte
IF DEVICE H6260VF
SYSTEM_CONTROL_TEMP DB
ENDIF
;;================================use in initial================================
MAX_RECORD_SIZE EQU 200
MAX_SECTION EQU 30 ;;最大段号
SECTOR_SIZE EQU 4K ;;8K
FAST_RATIO EQU 16X
;;================================use in initial================================
DATA RAM 184H
USER_DATA BYTE REPEAT(64)
CODE 3F0H
DB 00H
CODE 3F2H
DB 00H
CODE 3F4H
DB 12H
CODE 3F5H
DB 02H
CODE 3FFH
DB C6H
CODE 400H
;========================================
;= INITIAL SETTING =
;========================================
Initial FUNCTION
prog_begin
MOVE A, MTR_VALUE
MOVE MTR, A
MOVE [DPLL_CONTROL], DPLL_VALUE
MOVE [WATCH_DOG_CONTROL], 7FH ; Watch Dog Enable( 1/5 s/time )
OR [ADVANCE_SYSTEM_CONTROL], 40H ; Low Voltage Reset Enable
MOVE [IRQ_ENABLE], 00000010B ; ENABLE T1 IRQ
MOVE [PORT1_IO_MODE],5Fh ;P17:RECORD POWER, P15:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -