亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? startu32.a51

?? 一個基于XMODEM協議的下載字庫的程序
?? A51
字號:
$NOMOD51
;------------------------------------------------------------------------------
;  STARTU32.A51:  This code is executed after processor reset.
;    
;  Modified for uPSD Startup:
;     - Disable Watchdog timer - enable at beginning of user application
;     - Settup various IP prescalers to large values (lowers power requirements)
;       The IP device drivers wil need to initialize the prescaler to the right value
;
;------------------------------------------------------------------------------


;  User-defined Power-On Initialization of Memory (Clear Memory)
;
;  With the following EQU statements the initialization of memory
;  at processor reset can be defined:

;               ; the absolute start-address of IDATA memory is always 0
IDATALEN        EQU     100H    ; the length of IDATA memory in bytes.

; *** NOTE: uPSD users need to fill in the following based on where SRAM memory mapped.

XDATASTART      EQU     0200H      ; the absolute start-address of XDATA memory
XDATALEN        EQU     7D00H      ; the length of XDATA memory in bytes.

PDATASTART      EQU     0H      ; the absolute start-address of PDATA memory
PDATALEN        EQU     0H      ; the length of PDATA memory in bytes.

;  Notes:  The IDATA space overlaps physically the DATA and BIT areas of the
;          8051 CPU. At minimum the memory space occupied from the C51 
;          run-time routines must be set to zero.


;------------------------------------------------------------------------------
;
;  Reentrant Stack Initilization
;
;  The following EQU statements define the stack pointer for reentrant
;  functions and initialized it:
;
;  Stack Space for reentrant functions in the SMALL model.
IBPSTACK        EQU     0       ; set to 1 if small reentrant is used.
IBPSTACKTOP     EQU     0FFH+1  ; set top of stack to highest location+1.
;
;  Stack Space for reentrant functions in the LARGE model.      
XBPSTACK        EQU     0       ; set to 1 if large reentrant is used.
XBPSTACKTOP     EQU     0FFFFH+1; set top of stack to highest location+1.
;
;  Stack Space for reentrant functions in the COMPACT model.    
PBPSTACK        EQU     0       ; set to 1 if compact reentrant is used.
PBPSTACKTOP     EQU     0FFFFH+1; set top of stack to highest location+1.
;
;------------------------------------------------------------------------------
;
;  Page Definition for Using the Compact Model with 64 KByte xdata RAM
;
;  The following EQU statements define the xdata page used for pdata
;  variables. The EQU PPAGE must conform with the PPAGE control used
;  in the linker invocation.
;
PPAGEENABLE     EQU     0       ; set to 1 if pdata object are used.
;
PPAGE           EQU     0       ; define PPAGE number.
;
PPAGE_SFR       DATA    0A0H    ; SFR that supplies uppermost address byte
;               (most 8051 variants use P2 as uppermost address byte)
;
;------------------------------------------------------------------------------
PSD_REG_ADDR	EQU		0000H
PAGEREG			EQU		PSD_REG_ADDR + 0E0H
VMREG			EQU		PSD_REG_ADDR + 0E2H
APPLICATION_PAGE		EQU	000H
BOOTLOADER_PAGE			EQU	080H

KEY_LENGTH		EQU		10		;from app->bootloader,
key				EQU 	07FF0H

; Standard SFR Symbols 
ACC     DATA    0E0H
B       DATA    0F0H
SP      DATA    81H
DPL     DATA    82H
DPH     DATA    83H
WDKEY   DATA    0AEH
ASCL    DATA    095H
PSCL0L  DATA    0B1H
PSCL0H  DATA    0B2H
PSCL1L  DATA    0B3H
PSCL1H  DATA    0B4H
USCL    DATA    0E1H
DDCCON  DATA    0D7H
S1CON   DATA    0D8H

                NAME    ?C_STARTUP


?C_C51STARTUP   SEGMENT   CODE
?STACK          SEGMENT   IDATA

                RSEG    ?STACK
                DS      1

                EXTRN CODE (?C_START)
                PUBLIC  ?C_STARTUP

                CSEG    AT      0
?C_STARTUP:     LJMP    STARTUP1

                RSEG    ?C_C51STARTUP

STARTUP1:

; uPSD specific initialization

		MOV     A, #0FEH	; Load pre-scalars with large value
		MOV     ASCL, A		; Slow down ADC Logic
		MOV     PSCL0L, A	; Slow down PWM Logic
		MOV     PSCL0H, A
		MOV     PSCL1L, A
		MOV     PSCL1H, A
		MOV     USCL, A		; Slow down USB Logic

		MOV     A, #055H	; Disable Watch Dog Reset
		MOV     WDKEY, A

		MOV	A, 0		; Disable DDC and DDC XRAM out of addr space
                MOV     DDCCON, A
		MOV     S1CON, A	; Disable DDC I2C as well


IF IDATALEN <> 0
                MOV     R0,#IDATALEN - 1
                CLR     A
IDATALOOP:      MOV     @R0,A
                DJNZ    R0,IDATALOOP
ENDIF

IF PPAGEENABLE <> 0
                MOV     PPAGE_SFR,#PPAGE
ENDIF

IF PDATALEN <> 0
                MOV     R0,#LOW (PDATASTART)
                MOV     R7,#LOW (PDATALEN)
                CLR     A
PDATALOOP:      MOVX    @R0,A
                INC     R0
                DJNZ    R7,PDATALOOP
ENDIF

IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)

                MOV     ?C_IBP,#LOW IBPSTACKTOP
ENDIF

IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)

                MOV     ?C_XBP,#HIGH XBPSTACKTOP
                MOV     ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF

IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
                MOV     ?C_PBP,#LOW PBPSTACKTOP
ENDIF

                MOV     SP,#?STACK-1
; This code is required if you use L51_BANK.A51 with Banking Mode 4
; EXTRN CODE (?B_SWITCH0)
			MOV DPTR,	#VMREG
			MOV A,	#06H
			MOVX @DPTR,	A

			MOV R0,	#KEY_LENGTH - 1;
	CHECKBOOT:					;;;;;;;;;;7FF0--7FF9			
			MOV A, #0F0H
			ADD A, R0
			MOV DPL, A
			MOV A, #7FH
			ADDC A, #00H
			MOV DPH, A
			MOVX A, @DPTR
			MOV R1,A
			
			MOV	A,R0
			MOV	R2,A
			MOV	A,#'x'
			MOVX @DPTR, A	 ;擦除標識
			
			MOV A,R2
			XRL A,R1
			JNZ	RUNAPP		;如果是冷啟動,從APP程序運行
			DJNZ R0,CHECKBOOT
				
	RUNBOOT: 					 ;需要升級,watchdog重啟后運行IAP		
			MOV	DPTR,	#PAGEREG
			MOV A,	#BOOTLOADER_PAGE
			MOVX	@DPTR,	A 
			
			MOV DPTR,	#VMREG
			MOV A,	#12H
			MOVX @DPTR,	A
			JMP	DONE
	RUNAPP:						
			MOV	DPTR,	#PAGEREG
			MOV A,	#APPLICATION_PAGE
			MOVX	@DPTR,	A 
			
			MOV DPTR,	#VMREG
			MOV A,	#0CH
			MOVX @DPTR,	A
	DONE:
IF XDATALEN <> 0
                MOV     DPTR,#XDATASTART
                MOV     R7,#LOW (XDATALEN)
  IF (LOW (XDATALEN)) <> 0
                MOV     R6,#(HIGH (XDATALEN)) +1
  ELSE
                MOV     R6,#HIGH (XDATALEN)
  ENDIF
                CLR     A
XDATALOOP:      MOVX    @DPTR,A
                INC     DPTR
                DJNZ    R7,XDATALOOP
                DJNZ    R6,XDATALOOP
ENDIF
			MOV     SP,#?STACK-1
			LJMP    ?C_START
			END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区在线观看| 视频一区欧美精品| 不卡的av中国片| 中文字幕在线一区| caoporm超碰国产精品| **网站欧美大片在线观看| 色综合天天综合给合国产| 亚洲欧美激情视频在线观看一区二区三区| 99久久免费视频.com| 亚洲综合男人的天堂| 日韩欧美一二区| 国产在线播精品第三| 中文字幕日韩av资源站| 在线观看91精品国产入口| 免费成人深夜小野草| 国产亚洲一二三区| 91福利在线观看| 蜜桃av一区二区三区电影| 精品电影一区二区| 91丨porny丨蝌蚪视频| 午夜精品久久久久久久| 久久亚洲精华国产精华液| 99九九99九九九视频精品| 亚洲午夜电影在线| 亚洲精品一区二区三区四区高清| youjizz国产精品| 午夜国产不卡在线观看视频| 精品成人一区二区三区四区| av日韩在线网站| 麻豆精品久久久| 中文字幕一区在线观看视频| 91麻豆精品国产91久久久久久| 狠狠色综合播放一区二区| 亚洲精品午夜久久久| 日韩欧美国产一区在线观看| 91丝袜国产在线播放| 久久国产福利国产秒拍| 一区二区在线观看视频| 欧美精品一区二区三区蜜桃视频| 色哟哟欧美精品| 国产精品综合久久| 日韩—二三区免费观看av| 国产精品欧美极品| 日韩三级高清在线| 欧美综合一区二区| 亚洲高清久久久| 欧美激情自拍偷拍| 欧美精品少妇一区二区三区| 国产成人在线看| 午夜国产不卡在线观看视频| 国产精品免费久久久久| 精品国产网站在线观看| 欧美日韩国产免费一区二区| av电影在线不卡| 国产激情视频一区二区在线观看 | 亚洲欧美日韩国产综合| 日韩三级免费观看| 欧美视频在线观看一区二区| 国产成人av一区二区| 蜜臀av国产精品久久久久| 亚洲永久免费视频| 中文字幕一区二区三区不卡在线| 久久女同性恋中文字幕| 91麻豆精品国产无毒不卡在线观看 | 九色综合狠狠综合久久| 亚洲福利国产精品| 亚洲夂夂婷婷色拍ww47| 一区二区视频免费在线观看| 国产精品国模大尺度视频| 国产喂奶挤奶一区二区三区| 久久这里只有精品6| 日韩精品在线一区二区| 日韩视频在线永久播放| 日韩午夜电影在线观看| 欧美一区二区国产| 日韩一区二区三区免费看| 91精品国产一区二区三区蜜臀| 欧美天天综合网| 欧美日韩在线精品一区二区三区激情| 日本电影欧美片| 在线观看亚洲精品| 欧美日韩国产a| 欧美高清视频不卡网| 欧美丰满少妇xxxbbb| 91精品国产麻豆| 日韩欧美一区二区三区在线| 日韩视频在线永久播放| 久久久亚洲精华液精华液精华液| 亚洲精品一区二区在线观看| 久久久av毛片精品| 国产精品午夜免费| 国产精品国产精品国产专区不蜜| 亚洲色图欧洲色图| 亚洲欧美偷拍另类a∨色屁股| 亚洲女同ⅹxx女同tv| 亚洲国产成人porn| 看电影不卡的网站| 风间由美中文字幕在线看视频国产欧美 | 日本精品一区二区三区高清 | www.欧美亚洲| 日本韩国视频一区二区| 欧美日韩一级大片网址| 婷婷丁香久久五月婷婷| 中文字幕亚洲在| 夜夜嗨av一区二区三区| 日本中文在线一区| 国产99精品国产| 色婷婷激情一区二区三区| 欧美丰满高潮xxxx喷水动漫| 久久一留热品黄| 一区二区三区久久| 麻豆91小视频| 91污在线观看| 精品欧美一区二区在线观看| 亚洲视频网在线直播| 日日嗨av一区二区三区四区| 国产激情视频一区二区在线观看 | 国产成人亚洲综合a∨婷婷图片| 9i在线看片成人免费| 在线电影院国产精品| 久久婷婷久久一区二区三区| 亚洲精品国产高清久久伦理二区| 日本va欧美va欧美va精品| 波多野结衣一区二区三区| 欧美久久一区二区| 国产精品美女一区二区三区| 日韩成人免费电影| 97精品久久久午夜一区二区三区| 91精品欧美久久久久久动漫| 国产片一区二区三区| 五月婷婷久久综合| 成人av在线资源网站| 欧美成人猛片aaaaaaa| 亚洲一区免费在线观看| 国产激情一区二区三区| 91精品综合久久久久久| 亚洲欧美一区二区不卡| 国产精品自在欧美一区| 91麻豆精品国产91久久久使用方法| 国产精品高潮久久久久无| 久久超碰97中文字幕| 欧美精品一卡两卡| 一色桃子久久精品亚洲| 国产福利一区在线| 精品免费日韩av| 五月天婷婷综合| 在线中文字幕一区| 1024成人网色www| 国产激情偷乱视频一区二区三区| 欧美一区二区三区免费观看视频| 亚洲欧洲中文日韩久久av乱码| 国产成人在线视频播放| 欧美mv和日韩mv国产网站| 青青草国产成人av片免费| 欧美性大战久久久| 亚洲人成人一区二区在线观看| 国产成人丝袜美腿| 国产亚洲人成网站| 国产乱子轮精品视频| 日韩精品最新网址| 久久se精品一区精品二区| 欧美一区二区三区啪啪| 波多野结衣精品在线| 91精品欧美久久久久久动漫| 亚洲不卡一区二区三区| 欧美体内she精高潮| 亚洲国产日韩精品| 欧美日韩在线播放| 亚洲成a人在线观看| 欧美日韩亚洲综合在线| 午夜视频一区二区| 337p亚洲精品色噜噜狠狠| 日韩国产欧美视频| 日韩欧美一级二级三级久久久| 免费观看一级欧美片| 26uuu精品一区二区| 丁香婷婷深情五月亚洲| 国产精品理伦片| 日本福利一区二区| 性做久久久久久免费观看| 日韩一级高清毛片| 狠狠色2019综合网| 欧美国产一区二区在线观看| proumb性欧美在线观看| 一区二区三区精品视频在线| 欧美精品一级二级| 激情小说亚洲一区| 国产精品美女久久久久久久久久久| 99久久久精品免费观看国产蜜| 中文字幕不卡一区| 91黄色小视频| 免费人成黄页网站在线一区二区| 精品久久久久久亚洲综合网 | 国产精品日日摸夜夜摸av| www.爱久久.com| 亚洲成va人在线观看| 精品毛片乱码1区2区3区| av欧美精品.com| 天堂成人国产精品一区| 26uuu国产电影一区二区|