nf_drv_load.a51

来自「ATMEL 89c51sndc mp3外接硬盘源码」· A51 代码 · 共 2,441 行 · 第 1/3 页

A51
2,441
字号

/*A**************************************************************************
* NAME:         nf_drv_load.a51
*----------------------------------------------------------------------------
* Copyright (c) 2002 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-demo-hdd-0_2_0      
* REVISION:     1.1     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the In System Programming execution routine
*****************************************************************************/

;_____ I N C L U D E S ____________________________________________________


;_____ M A C R O S ________________________________________________________

EXTRN XDATA (nf_data_even)
EXTRN XDATA (nf_data_odd)
EXTRN BIT   (nf_parity_bit)

;_____ D E F I N I T I O N ________________________________________________

NF_MODULE   SEGMENT CODE

RSEG    NF_MODULE
;_____ D E C L A R A T I O N ______________________________________________

PUBLIC  nf_upload_buffer
PUBLIC  nf_download_buffer


;*F**************************************************************************
; NAME: nf_upload_buffer_even
;----------------------------------------------------------------------------
; PARAMS:
;
; return:
;----------------------------------------------------------------------------
; PURPOSE: 
;   upload_buffer NF->XRAM 
;----------------------------------------------------------------------------
; EXAMPLE:
;----------------------------------------------------------------------------
; NOTE: 
;----------------------------------------------------------------------------
; REQUIREMENTS: 
;****************************************************************************
nf_upload_buffer:
    MOV     R0,#0H
    JNB     nf_parity_bit,UPLOAD_NF_DATA_EVEN
    MOV     DPTR,#nf_data_odd
    SJMP    UP_START_TRANSFERT	
UPLOAD_NF_DATA_EVEN:
    MOV		DPTR, #nf_data_even
UP_START_TRANSFERT:

    MOVX    A,@DPTR     ;1
    MOVX    @R0,A
    INC     R0
    MOVX    A,@DPTR     ;2
    MOVX    @R0,A
    INC     R0
    MOVX	A,@DPTR		;3
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;4
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;5
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;6
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;7
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;8
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;9
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;10
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;11
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;12
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;13
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;14
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;15
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;16
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;17
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;18
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;19
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;20
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;21
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;22
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;23
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;24
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;25
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;26
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;27
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;28
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;29
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;30
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;31
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR		;32
    MOVX	@R0,A
    INC	R0
    
    
    MOVX	A,@DPTR		;33
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    
    MOVX	A,@DPTR		;65
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    
    MOVX	A,@DPTR		;97
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    
    MOVX	A,@DPTR		;129
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    
    MOVX	A,@DPTR		;161
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    
    MOVX	A,@DPTR		;193
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
    MOVX	@R0,A
    INC	R0
    MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	
	MOVX	A,@DPTR		;225
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR
	MOVX	@R0,A
	INC	R0
	MOVX	A,@DPTR

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?