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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? startu32.a51

?? uPSD3200系列MCU的EEPROM的仿真實(shí)例
?? A51
字號:
$NOMOD51
;------------------------------------------------------------------------------
;  Startu32.a51
;
;  Version:
;  September 2004 Version 0.7 - Removed code that disables the DDC SRAM as it is
;                                disabled by default upon reset.                               
;  July 2004 Version 0.6 - Comments edited, added note about DDC SRAM related to
;                           date code.
;  June 2004 Version 0.5 - Comments edited, code to disable DDC SRAM corrected.
;  Dependencies: None
;
;
;  Description:
;  This code is executed after a reset.  Besides the usual C51 startup 
;  settings, other uPSD Turbo initializations can be added here.  When
;  the startup code execution is complete, this code jumps to C_START that is 
;  typically the main() function in the C code.
;
;  Notes:
;   - Watchdog timer is disabled - should be enabled at beginning of user's code
;   - DDC and its RAM is disabled
;   - Various IP prescalers are set to large values (lowers power consumption)
;     The IP device drivers must initialize the prescalers appropriately.
;
;  Copyright (c) 2004 STMicroelectronics Inc.
;
;  This example demo code is provided as is and has no warranty,
;  implied or otherwise.  You are free to use/modify any of the provided
;  code at your own risk in your applications with the expressed limitation
;  of liability (see below) so long as your product using the code contains
;  at least one uPSD product (device).
;
;  LIMITATION OF LIABILITY:   NEITHER STMicroelectronics NOR ITS VENDORS OR 
;  AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
;  INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
;  CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
;  OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
;------------------------------------------------------------------------------


;  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.

; *** Important Note: XDATA must be initialized to 00H for EEPROM Emulation 
;                      driver to work properly.
XDATASTART      EQU     2000H      ; the absolute start-address of XDATA memory
XDATALEN        EQU     1FFFH      ; 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)
;
;------------------------------------------------------------------------------

; 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

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

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

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)
;               CALL    ?B_SWITCH0      ; init bank mechanism to code bank 0
                LJMP    ?C_START

                END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情精品久久久第一区二区 | 欧美天天综合网| 欧美综合欧美视频| 51午夜精品国产| 久久久精品天堂| 国产精品日日摸夜夜摸av| 一区二区三区精品在线| 日韩精品久久久久久| 国产精品自拍一区| 欧美自拍丝袜亚洲| 亚洲精品在线免费观看视频| 亚洲色图一区二区| 免费高清在线视频一区·| 粉嫩aⅴ一区二区三区四区 | 亚洲国产欧美日韩另类综合| 久久精品噜噜噜成人av农村| 成人av一区二区三区| 欧美色区777第一页| 26uuu另类欧美亚洲曰本| 一区二区三区四区精品在线视频 | 欧美va日韩va| 亚洲三级在线免费观看| 精品一区二区在线观看| 色综合欧美在线| 久久色.com| 亚洲国产精品久久人人爱蜜臀| 国产一区二区三区免费看| 欧美亚洲免费在线一区| 日本一区二区三区四区在线视频| 天天影视网天天综合色在线播放| 成人黄色在线网站| 日韩欧美一区二区在线视频| 亚洲蜜桃精久久久久久久| 久久91精品久久久久久秒播| 色94色欧美sute亚洲13| 国产欧美日产一区| 日本不卡一二三| 91成人免费电影| 国产精品无人区| 裸体在线国模精品偷拍| 欧洲亚洲精品在线| 国产精品丝袜黑色高跟| 欧美挠脚心视频网站| 蜜臂av日日欢夜夜爽一区| 欧美一区二区三区不卡| 青青青伊人色综合久久| 91福利视频久久久久| 国产视频一区二区在线观看| 偷拍亚洲欧洲综合| 91小视频免费观看| 亚洲一区二区三区中文字幕在线| 91精品国产乱| 美女看a上一区| 久久人人超碰精品| av电影在线观看一区| 亚洲欧洲日韩综合一区二区| 久久精品国产久精国产| 8v天堂国产在线一区二区| 亚洲视频网在线直播| 成人精品高清在线| 久久久久久久久久看片| 国产盗摄一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲国产岛国毛片在线| 亚洲欧洲精品一区二区三区| 美日韩一区二区| 欧美日韩在线免费视频| 成人欧美一区二区三区1314| 欧美在线free| 日日欢夜夜爽一区| 久久这里只有精品视频网| 国产在线一区观看| 国产拍揄自揄精品视频麻豆| 91热门视频在线观看| 裸体在线国模精品偷拍| 综合久久一区二区三区| 欧美亚洲一区三区| 视频一区国产视频| 欧美性生活大片视频| 国产精品传媒入口麻豆| 欧洲av在线精品| 另类的小说在线视频另类成人小视频在线| 欧美一区二区久久久| 国产精品伊人色| 久久久亚洲综合| 国产乱一区二区| 欧美国产欧美综合| 成+人+亚洲+综合天堂| 亚洲欧洲av一区二区三区久久| 成人av在线资源网| 亚洲精品高清视频在线观看| 欧美三级一区二区| 日韩av成人高清| 日韩欧美一级二级| 国产91丝袜在线观看| 中文字幕中文字幕一区| 欧美视频日韩视频在线观看| 性做久久久久久免费观看| 日韩片之四级片| 国产成人免费视频网站高清观看视频 | 99久久久国产精品| 亚洲美女视频在线| 欧美片网站yy| 国产在线不卡一区| 中文字幕在线一区免费| 欧美色视频在线观看| 亚洲天堂av一区| 国产成人午夜精品5599| 综合自拍亚洲综合图不卡区| 欧美午夜精品一区二区三区| 免费成人你懂的| 亚洲国产精品黑人久久久 | 中文字幕中文字幕在线一区 | 日本伊人精品一区二区三区观看方式| 精品乱码亚洲一区二区不卡| 成人免费观看男女羞羞视频| 亚洲va欧美va天堂v国产综合| 精品欧美一区二区在线观看| 成人黄色一级视频| 午夜电影网亚洲视频| 久久免费午夜影院| 在线观看日产精品| 国产一区视频导航| 一区二区三区日韩欧美| 精品免费国产一区二区三区四区| jlzzjlzz亚洲女人18| 欧美日韩一区二区三区高清| 中文字幕一区二区三中文字幕| 亚洲国产美女搞黄色| 久久国产精品色| 国产91精品露脸国语对白| 色噜噜狠狠一区二区三区果冻| 欧美一区中文字幕| 日韩一区二区三区在线| 亚洲国产一区二区视频| 五月婷婷另类国产| 蜜桃av一区二区三区电影| 久久av老司机精品网站导航| 国产不卡在线视频| 91色九色蝌蚪| 欧美精品一区二区三区高清aⅴ | 日本不卡不码高清免费观看| 青青草97国产精品免费观看无弹窗版| 奇米影视在线99精品| 国产凹凸在线观看一区二区| 91福利在线播放| 精品国产露脸精彩对白| 自拍av一区二区三区| 久久国产尿小便嘘嘘| 色域天天综合网| 国产欧美日韩三级| 日韩va亚洲va欧美va久久| 成人av网站在线观看免费| 欧美日韩日本视频| 亚洲视频1区2区| 久久激情五月婷婷| 欧美日韩综合不卡| 精品在线播放午夜| 成人免费毛片嘿嘿连载视频| 国产午夜久久久久| 久久精品免费观看| 久久一区二区视频| 国产成人在线视频播放| 久久综合九色综合欧美98| 日韩欧美高清一区| 夜夜揉揉日日人人青青一国产精品| 欧美在线视频你懂得| 国产美女精品一区二区三区| 亚洲最快最全在线视频| 亚洲精品国产精品乱码不99| 国产视频在线观看一区二区三区| 日韩你懂的在线观看| 欧美一区二区视频在线观看| 欧美羞羞免费网站| 欧洲一区二区三区免费视频| 日本电影欧美片| 色综合久久99| 色老综合老女人久久久| 91免费看片在线观看| 91美女视频网站| 色又黄又爽网站www久久| 一个色在线综合| 欧美日韩一区小说| 日本欧美一区二区三区乱码| 欧美日韩一区二区在线视频| 亚洲电影第三页| 91精品麻豆日日躁夜夜躁| 麻豆精品久久久| 精品国产乱码久久久久久老虎 | 日韩亚洲欧美在线观看| 国产乱码精品一区二区三| 免费在线观看不卡| 久久99国内精品| 国产69精品久久99不卡| 91在线精品一区二区| 亚洲国产婷婷综合在线精品| www成人在线观看| 久久女同性恋中文字幕| 国产日韩欧美激情| 亚洲乱码国产乱码精品精的特点 |