⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asm

📁 helios语音芯片的录音放音源程序。自动分段录音
💻 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 + -