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

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

?? mon_bank.a51

?? 單片機開發軟件KEIL
?? A51
字號:
$NOCOND DEBUGPUBLICS
;------------------------------------------------------------------------------
;  This file is part of the Monitor-51 Version 3 package
;  Copyright KEIL ELEKTRONIK GmbH 1998
;  Version 3.0
;
;  Most of the settings in this file must conform with the settings
;  in the file L51_BANK.A51 which is used for code banking with the
;  BL51 Linker/Locater
;
;------------------------------------------------------------------------------
;************************ Configuration Section *******************************
?B_NBANKS       EQU     8        ; Define max. Number of Code Banks (not      *
;                                ; including XDATA or COMMON bank).           *
;                                ; The max. value for ?B_BANKS is 32          *
;                                ; possible values are: 1,2,3,...32           *
;                                                                             *
?B_MODE         EQU     0        ; 0 for Bank-Switching via 8051 Port         *
;                                ; 1 for Bank-Switching via XDATA Port        *
;                                                                             *
?B_BANKSTART    EQU     08000H   ; defines the start address of the code      *
;                                ; banking area                               *
;                                                                             *
?B_BANKEND      EQU     0FFFFH   ; defines the end address of the code        *
;                                ; banking area                               *
;                                                                             *
?B_COMMON       EQU     0FFH     ; 0FFH if the COMMON area is not mapped into *
;                                ; a code bank.                               *
;                                ; otherwise ?B_COMMON must be set to the     *
;                                ; bank number which contains the COMMON area *
;                                                                             *
?B_XRAM         EQU     0FFH     ; 0FFH if the XDATA RAM area is not mapped   *
;                                ; into a code bank.                          *
;                                ; otherwise ?B_XRAM must be set to the bank  *
;                                ; number which contains the XDATA RAM area   *
;                                                                             *
?B_MON_DATA_BANK EQU    007H     ; Bank number where monitor data is stored   *
;                                                                             *
IF  ?B_MODE = 0;                                                              *
;-----------------------------------------------------------------------------*
; if ?BANK?MODE is 0 define the following values                              *
; For Bank-Switching via 8051 Port define Port Address / Bits                 *
?B_PORT         EQU     P1       ; default is P1                              *
?B_FIRSTBIT     EQU     3        ; default is Bit 3                           *
;-----------------------------------------------------------------------------*
ENDIF;                                                                        *
;
IF  ?B_MODE = 1;                                                              *
;-----------------------------------------------------------------------------*
; if ?BANK?MODE is 1 define the following values                              *
; For Bank-Switching via XDATA Port define XDATA Port Address / Bits          *
?B_XDATAPORT    EQU     0FFFFH   ; default is XDATA Port Address 0FFFFH       *
?B_FIRSTBIT     EQU     0        ; default is Bit 0                           *
;-----------------------------------------------------------------------------*
ENDIF;                                                                        *
;                                                                             *
;                                                                             *
;******************************************************************************

                NAME    ?BANK?SWITCHING

                PUBLIC  ?B_NBANKS	; Number of Banks
		PUBLIC	?B_MODE		; Banking Mode (currently 0)
		PUBLIC	?B_COMMON	; Bank Number of the COMMON area
		PUBLIC	?B_XRAM  	; Bank Number of the XDATA RAM area
		PUBLIC  ?B_SWITCHBANK	; Change to the Bank specified in ACC
		PUBLIC	?B_GETCURRBANK	; Returns in ACC the current Code Bank
		PUBLIC	?B_BANKSTART	; Banking Area Start Address
		PUBLIC	?B_BANKEND	; Banking Area End Address
		PUBLIC	?B_INITBANKING	; e.g. Initialize the Bank Ident Number
                PUBLIC  ?B_MON_DATA_BANK; Bank number where monitor data is stored

; generate Mask and Bank Number Information
IF      ?B_NBANKS <= 2
  MASK          EQU     00000001B
ELSEIF  ?B_NBANKS <= 4
  MASK          EQU     00000011B
ELSEIF  ?B_NBANKS <= 8
  MASK          EQU     00000111B
ELSEIF  ?B_NBANKS <= 16
  MASK          EQU     00001111B
ELSE
  MASK          EQU     00011111B
ENDIF     

?B_MASK         EQU     MASK SHL ?B_FIRSTBIT


CODE_AREA	SEGMENT	CODE
		RSEG	CODE_AREA

  IF  ?B_FIRSTBIT = 0
  CONVTOPIN     MACRO
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 1
  CONVTOPIN     MACRO
                RL      A
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 2
  CONVTOPIN     MACRO
                RL      A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 3
  CONVTOPIN     MACRO
                SWAP    A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 4
  CONVTOPIN     MACRO
                SWAP    A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 5
  CONVTOPIN     MACRO
                SWAP    A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 6
  CONVTOPIN     MACRO
                RR      A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 7
  CONVTOPIN     MACRO
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 0
  CONVTOBANK    MACRO
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 1
  CONVTOBANK    MACRO
                RR      A
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 2
  CONVTOBANK    MACRO
                RR      A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 3
  CONVTOBANK    MACRO
                SWAP    A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 4
  CONVTOBANK    MACRO
                SWAP    A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 5
  CONVTOBANK    MACRO
                SWAP    A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 6
  CONVTOBANK    MACRO
                RL      A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 7
  CONVTOBANK    MACRO
                RL      A
                ENDM
  ENDIF

;------------------------
;  Switchbank function
;------------------------
 
IF  ?B_MODE = 0;
?B_SWITCHBANK:
IF  ?B_COMMON <> 0FFH
		CJNE	A,#0FFH,SWB1
		MOV	A,#?B_COMMON
ENDIF
SWB1:		ANL	A,#MASK
                CONVTOPIN
                ANL     ?B_PORT,#LOW (NOT ?B_MASK)
		ORL	?B_PORT,A
		NOP
		RET
ENDIF

IF  ?B_MODE = 1;
?B_SWITCHBANK:	PUSH	DPL
		PUSH	DPH
IF  ?B_COMMON <> 0FFH
		CJNE	A,#0FFH,SWB1
		MOV	A,#?B_COMMON
ENDIF
SWB1:		ANL	A,#MASK
                CONVTOPIN
                MOV     DPTR,#?B_XDATAPORT
                MOVX    @DPTR,A
		POP	DPH
		POP	DPL
		RET
ENDIF

;------------------------
; Getbank function
;------------------------

IF  ?B_MODE = 0;
?B_GETCURRBANK:	MOV	A,?B_PORT
                CONVTOBANK
		ANL	A,#MASK
		RET
ENDIF

IF  ?B_MODE = 1;
?B_GETCURRBANK:	PUSH	DPL
		PUSH	DPH
		MOV	DPTR,#?B_BANKEND
		CLR	A
		MOVC	A,@A+DPTR
		ANL	A,#MASK
		POP	DPH
		POP	DPL
		RET
ENDIF

;------------------------
; Init banking system
;------------------------

?B_INITBANKING:	
; -----
; Add here code for user hardware initilization

; -----

IF  ?B_MODE = 1;  Write bank number into the last byte of each bank
		MOV	A,#?B_NBANKS
INIT_LOOP:	DEC	A
INIT1:		CJNE	A,#?B_XRAM,INIT2
		SJMP	INIT_LOOP
INIT2:		CJNE	A,#?B_COMMON,INIT3
		SJMP	INIT_LOOP
INIT3:		PUSH	ACC
		CALL	?B_SWITCHBANK
		POP	ACC
		MOV	DPTR,#?B_BANKEND		
		MOVX	@DPTR,A
		JNZ	INIT_LOOP
ENDIF
		RET

                END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产成人在线免费| 成人免费视频视频在线观看免费| 亚洲欧美日韩一区二区三区在线观看| 欧美mv和日韩mv国产网站| 日韩美一区二区三区| 欧美va在线播放| 亚洲一区二区欧美| 亚洲超丰满肉感bbw| 日韩成人免费在线| 精品在线免费观看| 国产精品自拍网站| 99久久综合狠狠综合久久| 色综合婷婷久久| 欧美老肥妇做.爰bbww视频| 91精品国产综合久久久久久久 | 午夜久久久影院| 天天综合色天天| 九九久久精品视频| 成人av资源下载| 欧美在线视频你懂得| 91精品中文字幕一区二区三区| 日韩三级视频在线观看| 久久综合九色综合欧美亚洲| 国产精品久久久久久久久快鸭| 亚洲麻豆国产自偷在线| 日韩高清不卡一区二区三区| 国产一区二区三区最好精华液| 成人动漫视频在线| 欧美一卡二卡三卡四卡| 国产女人aaa级久久久级| 亚洲综合激情网| 久久超碰97人人做人人爱| aaa欧美大片| 日韩限制级电影在线观看| 久久精品欧美一区二区三区不卡| 亚洲美女视频在线| 蜜桃视频第一区免费观看| 99国产精品久久久| 精品美女一区二区| 亚洲精品国产a| 国产一区二区福利| 欧美精品一级二级三级| 国产精品的网站| 麻豆91小视频| 欧美日韩国产高清一区二区三区| 国产亚洲精品资源在线26u| 五月天网站亚洲| 不卡影院免费观看| 日韩美女主播在线视频一区二区三区| 亚洲一区二区高清| 成人激情免费视频| 精品少妇一区二区三区在线播放| 亚洲一区二区三区激情| 国产凹凸在线观看一区二区| 91精品福利在线一区二区三区| 亚洲欧洲综合另类| 成人免费高清视频在线观看| 精品三级在线看| 日本一不卡视频| 欧美年轻男男videosbes| 综合电影一区二区三区 | 精品久久久久久久久久久久久久久 | 一区二区三区四区在线免费观看| 国产一区二区不卡在线 | 国产精品 日产精品 欧美精品| 欧美一区二区网站| 亚洲高清三级视频| 欧美日韩国产在线观看| 一区二区三区视频在线观看| 91污在线观看| 亚洲另类在线制服丝袜| 欧美日韩国产高清一区二区三区| 亚洲精品国产一区二区三区四区在线 | 欧美一区二区精品| 亚洲成av人在线观看| 欧洲一区在线电影| 日本aⅴ亚洲精品中文乱码| 久草中文综合在线| 日韩小视频在线观看专区| 日本视频一区二区| 日韩欧美综合在线| 精品一区二区三区在线视频| 欧美一区二视频| 精品在线视频一区| 国产欧美日韩在线观看| 成人高清视频在线观看| 亚洲日本在线视频观看| 欧美中文字幕一二三区视频| 亚洲丰满少妇videoshd| 91精品国产综合久久婷婷香蕉| 日本在线播放一区二区三区| 精品国产一区二区三区久久影院 | 欧美一级专区免费大片| 激情文学综合网| 国产女同互慰高潮91漫画| av在线不卡电影| 一区二区三区四区不卡视频| 5566中文字幕一区二区电影 | 国产色婷婷亚洲99精品小说| 成人国产精品免费网站| 亚洲激情欧美激情| 欧美一区二区福利视频| 粉嫩绯色av一区二区在线观看| 亚洲人成网站影音先锋播放| 欧美福利视频一区| 国产高清无密码一区二区三区| 亚洲欧美日韩一区二区| 欧美一区二区福利在线| 成人毛片老司机大片| 亚洲尤物视频在线| 久久亚洲精品小早川怜子| 91污片在线观看| 韩国理伦片一区二区三区在线播放 | 黄色成人免费在线| 亚洲男人天堂一区| 日韩无一区二区| 一本色道**综合亚洲精品蜜桃冫| 日韩成人一级大片| 136国产福利精品导航| 日韩欧美的一区二区| 在线视频观看一区| 国产精品一区二区在线看| 亚洲一区在线视频| 国产精品成人免费在线| 欧美一区二区大片| 欧美日韩午夜在线视频| 成人app下载| 国产九九视频一区二区三区| 亚洲va天堂va国产va久| 亚洲色图视频网站| 国产午夜精品一区二区三区嫩草| 7777精品伊人久久久大香线蕉经典版下载| 国产成人一级电影| 国产在线看一区| 日韩黄色小视频| 香蕉影视欧美成人| 亚洲午夜激情av| 亚洲男同性视频| 亚洲女人****多毛耸耸8| 国产精品国产三级国产aⅴ中文| 欧美va在线播放| 日韩精品一区二区三区swag| 欧美日韩视频在线第一区 | 久久蜜桃香蕉精品一区二区三区| 欧美精品久久一区| 欧美日韩免费一区二区三区视频| 一本久久a久久精品亚洲| 99久久国产免费看| 99国产精品国产精品毛片| 成人晚上爱看视频| 大陆成人av片| 9色porny自拍视频一区二区| av欧美精品.com| 91视频观看免费| 色94色欧美sute亚洲线路一久| 91性感美女视频| 在线观看免费亚洲| 欧美另类高清zo欧美| 欧美日韩精品一区二区三区四区 | 欧美成人精品1314www| 日韩亚洲欧美在线| 久久久欧美精品sm网站| 久久久久青草大香线综合精品| 久久这里只有精品视频网| 久久久亚洲精品石原莉奈| 久久久精品国产免费观看同学| 国产三级欧美三级日产三级99| 国产日韩综合av| 综合亚洲深深色噜噜狠狠网站| **网站欧美大片在线观看| 一区二区激情视频| 午夜视频久久久久久| 久久成人免费日本黄色| 国产精品一区二区三区网站| 成人免费高清视频| 欧美视频一区在线| 欧美成人在线直播| 中文字幕av一区二区三区高| 亚洲欧洲制服丝袜| 婷婷激情综合网| 国产精品一区二区黑丝| 色综合久久中文综合久久97| 欧美日韩一二三| 国产午夜精品一区二区三区嫩草| 亚洲欧美日韩中文播放| 日本午夜精品视频在线观看| 国产成a人亚洲精| 欧美色大人视频| 国产欧美视频在线观看| 一级精品视频在线观看宜春院| 欧美aaa在线| 一本大道久久精品懂色aⅴ| 日韩欧美在线一区二区三区| 国产精品毛片久久久久久久| 天天做天天摸天天爽国产一区| 国产在线播放一区二区三区| 欧美视频在线一区| 国产精品午夜电影| 麻豆国产精品777777在线| 91美女视频网站|