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

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

?? t128_bank.a51

?? Terawins的芯片T128點3.5"屏的源程序。
?? A51
?? 第 1 頁 / 共 2 頁
字號:
$NOMOD51 NOLINES
$NOCOND
;------------------------------------------------------------------------------
;  This file is part of the BL51 / LX51 Banked Linker/Locater package
;  Copyright (c) 1988 - 2001 Keil Elektronik GmbH and Keil Software, Inc.
;  Version 2.21 (Code and Variable Banking for Classic 8051 Derivatives)
;------------------------------------------------------------------------------
;************************ Configuration Section *******************************
?B_NBANKS       EQU  4    ; Define maximum Number of Banks                    *
;                         ; following values are allowed: 2, 4, 8, 16, 32, 64 *
;                         ; for BL51 the maximum value for ?B_BANKS is 32     *
;                         ; for LX51 the maximum value for ?B_BANKS is 64     *
;                                                                             *
?B_MODE         EQU  4    ; 0 for Bank-Switching via 8051 Port                *
;                         ; 1 for Bank-Switching via XDATA Port               *
;                         ; 4 for user-provided bank switch code              *
;                                                                             *
?B_RTX          EQU  0    ; 0 for applications without real-time OS           *
;                         ; 1 for applications using the RTX-51 real-time OS  *
;                                                                             *
?B_VAR_BANKING  EQU  0    ; Variable Banking via L51_BANK (far memory support)*
;                         ; 0 Variable Banking does not use L51_BANK.A51      *
;                         ; 1 Variable Banking uses this L51_BANK.A51 module  *
; Notes: ?B_VAR_BANKING uses the 'far' and 'far const' C51 memory types to    *
;        extent the space for variables in RAM and/or ROM of classic 8051     *
;        device.  The same hardware as for code banking is used.  Program     *
;        code banking and variable banking share the same hardware I/O pins.  *
;        The C51 Compiler must be used with the VARBANKING directive.         *
;        Variable Banking is only supported with the LX51 linker/locater.     *
;                                                                             *
?B_RST_BANK     EQU  0x00 ; specifies the active code bank number after CPU   *
;                         ; Reset.  Used to reduce the entries in the         *
;                         ; INTERBANK CALL TABLE.  The value 0xFF disables    *
;                         ; this LX51 linker/locater optimization.            *
; Note:  Interbank Call Table optimization is only possible with LX51.        *
;                                                                             *
;-----------------------------------------------------------------------------*
;                                                                             *
;		                                                                      *
;                                                                             *
IF  ?B_MODE = 4;                                                              *
;-----------------------------------------------------------------------------*
; if ?BANK?MODE is 4 define the following switch macros                       *
; For bank switching via user-provided bank switch code you must define for   *
; each memory bank a own macro which contains the bank switch code.  The      *
; following example shows how to use the I/O lines P1.4 and P1.7 for bank     *
; switching.  Since you can select just 4 banks with two address lines, just  *
; four macros are defined.  The number of macros must conform with the number *
; ?B_NBANKS number, i.e. for an application with 16 memory banks you must     *
; define 16 macros.                                                           *
;                                                                             *
; IMPORTANT NOTES:                                                            *
; 1. The bank switch logic must be initialized before using it.  Therefore    *
;    add the following lines of code at the end of the STARTUP.A51 file:      *
;                :                                                            *
;      EXTRN CODE (?B_SWITCH0)                                                *
;               CALL    ?B_SWITCH0    ; init bank mechanism to code bank 0    *
;               LJMP    ?C_START      ; line already exits at the end of file *
;                :                                                            *
;                                                                             *
; 2. If the bank switch macros and the additional control code generate more  *
;    than 256 bytes, you need to set the LONG_MACRO flag below.  The error    *
;    message "BANK SWITCH CODE BIGGER THAN 256 BYTES, SET LONG_MACRO TO 1"    *
;    is generated in case that this is required.                              *
;                                                                             *
; 3. The only registers that can be modified in this routines without prior   *
;    saving are:  DPTR and ACC.                                               *
;                                                                             *
;                                                                             *
LONG_MACRO      EQU  1    ; 0 default, for normal macros and up to 8 banks    *
;                         ; 1 big macro code or many banks                    *
;                                                                             *
;                                                                             *
;                                                                             *
SWITCH0         MACRO            ; Switch to Memory Bank #0                   *
;         Registers[0xF1F0]=0x0B; 
				MOV		DPTR,#0xF1F0
				MOV		A,#0x0B
				MOVX	@DPTR,A
;         Registers[0xF1F1]=0x00; 
				CLR		A
				INC		DPTR
				MOVX	@DPTR,A
;         Registers[0xF1F2]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1F3]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1F5]=0x6C; 
				MOV		DPTR,#0xF1F5
				MOV		A,#0x6C
				MOVX	@DPTR,A
;         Registers[0xF1F9]=0x00; 
				CLR		A
				MOV		DPTR,#0xF1F9
				MOVX	@DPTR,A
;         Registers[0xF1FA]=0x00; 
				INC		DPTR
				MOV		A,#0x80
				MOVX	@DPTR,A
;         Registers[0xF1FB]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1FC]=0xE0; 
				INC		DPTR
				MOV		A,#0xE0
				MOVX	@DPTR,A	  
;         Registers[0xF1FD]=0x90; 
				MOV  	DPTR,#0xF1FD
				MOV		A,#0x90
				MOVX	@DPTR,A    
?C0001:
;		  while(!(Registers[0xF1FC]&0x80));
				MOV  	DPTR,#0xF1FC
				MOVX 	A,@DPTR
				JNB  	ACC.7,?C0001
?C0002: 
;         Registers[0xF1F0]=0x0B; 
				MOV		DPTR,#0xF1F0
				MOV		A,#0x0B
				MOVX	@DPTR,A
;         Registers[0xF1F1]=0x00; 
				CLR		A
				INC		DPTR
				MOVX	@DPTR,A
;         Registers[0xF1F2]=0x20; 
				INC		DPTR
				MOV		A,#0x20
				MOVX	@DPTR,A
;         Registers[0xF1F3]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1F5]=0x6C; 
				MOV		DPTR,#0xF1F5
				MOV		A,#0x6C
				MOVX	@DPTR,A
;         Registers[0xF1F9]=0x00; 
				CLR		A
				MOV		DPTR,#0xF1F9
				MOVX	@DPTR,A
;         Registers[0xF1FA]=0xA0; 
				INC		DPTR
				MOV		A,#0xA0
				MOVX	@DPTR,A
;         Registers[0xF1FB]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1FC]=0xE0; 
				INC		DPTR
				MOV		A,#0xE0
				MOVX	@DPTR,A	  
;         Registers[0xF1FD]=0x90; 
				MOV  	DPTR,#0xF1FD
				MOV		A,#0x90
				MOVX	@DPTR,A  
                ENDM             

SWITCH1         MACRO            ; Switch to Memory Bank #1                   
;         Registers[0xF1F0]=0x0B; 
				MOV		DPTR,#0xF1F0
				MOV		A,#0x0B
				MOVX	@DPTR,A
;         Registers[0xF1F1]=0x00; 
				CLR		A
				INC		DPTR
				MOVX	@DPTR,A
;         Registers[0xF1F2]=0x40; 
				INC		DPTR
				MOV		A,#0x40
				MOVX	@DPTR,A
;         Registers[0xF1F3]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1F5]=0x6C; 
				MOV		DPTR,#0xF1F5
				MOV		A,#0x6C
				MOVX	@DPTR,A
;         Registers[0xF1F9]=0x00; 
				CLR		A
				MOV		DPTR,#0xF1F9
				MOVX	@DPTR,A
;         Registers[0xF1FA]=0x00; 
				INC		DPTR
				MOV		A,#0x80
				MOVX	@DPTR,A
;         Registers[0xF1FB]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1FC]=0xE0; 
				INC		DPTR
				MOV		A,#0xE0
				MOVX	@DPTR,A
;         Registers[0xF1FD]=0x90; 
				MOV  	DPTR,#0xF1FD
				MOV		A,#0x90
				MOVX	@DPTR,A 
?C0003:
;		  while(!(Registers[0xF1FC]&0x80));
				MOV  	DPTR,#0xF1FC
				MOVX 	A,@DPTR
				JNB  	ACC.7,?C0003
?C0004: 
;         Registers[0xF1F0]=0x0B; 
				MOV		DPTR,#0xF1F0
				MOV		A,#0x0B
				MOVX	@DPTR,A
;         Registers[0xF1F1]=0x00; 
				CLR		A
				INC		DPTR
				MOVX	@DPTR,A
;         Registers[0xF1F2]=0x60; 
				INC		DPTR
				MOV		A,#0x60
				MOVX	@DPTR,A
;         Registers[0xF1F3]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1F5]=0x6C; 
				MOV		DPTR,#0xF1F5
				MOV		A,#0x6C
				MOVX	@DPTR,A
;         Registers[0xF1F9]=0x00; 
				CLR		A
				MOV		DPTR,#0xF1F9
				MOVX	@DPTR,A
;         Registers[0xF1FA]=0xA0; 
				INC		DPTR
				MOV		A,#0xA0
				MOVX	@DPTR,A
;         Registers[0xF1FB]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1FC]=0xE0; 
				INC		DPTR
				MOV		A,#0xE0
				MOVX	@DPTR,A	  
;         Registers[0xF1FD]=0x90; 
				MOV  	DPTR,#0xF1FD
				MOV		A,#0x90
				MOVX	@DPTR,A  
                ENDM            

SWITCH2         MACRO            ; Switch to Memory Bank #2                  
;         Registers[0xF1F0]=0x0B; 
				MOV		DPTR,#0xF1F0
				MOV		A,#0x0B
				MOVX	@DPTR,A
;         Registers[0xF1F1]=0x00; 
				CLR		A
				INC		DPTR
				MOVX	@DPTR,A
;         Registers[0xF1F2]=0x80; 
				INC		DPTR
				MOV		A,#0x80
				MOVX	@DPTR,A
;         Registers[0xF1F3]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1F5]=0x6C; 
				MOV		DPTR,#0xF1F5
				MOV		A,#0x6C
				MOVX	@DPTR,A
;         Registers[0xF1F9]=0x00; 
				CLR		A
				MOV		DPTR,#0xF1F9
				MOVX	@DPTR,A
;         Registers[0xF1FA]=0x80; 
				INC		DPTR
				MOV		A,#0x80
				MOVX	@DPTR,A
;         Registers[0xF1FB]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1FC]=0xE0; 
				INC		DPTR
				MOV		A,#0xE0
				MOVX	@DPTR,A
;         Registers[0xF1FD]=0x90; 
				INC		DPTR
				MOV		A,#0x90
				MOVX	@DPTR,A 
;		  while(!(Registers[0xF1FC]&0x80));
?C0005:

				MOV  	DPTR,#0xF1FC
				MOVX 	A,@DPTR
				JNB  	ACC.7,?C0005
?C0006: 
;         Registers[0xF1F0]=0x0B; 
				MOV		DPTR,#0xF1F0
				MOV		A,#0x0B
				MOVX	@DPTR,A
;         Registers[0xF1F1]=0x00; 
				CLR		A
				INC		DPTR
				MOVX	@DPTR,A
;         Registers[0xF1F2]=0xA0; 
				INC		DPTR
				MOV		A,#0xA0
				MOVX	@DPTR,A
;         Registers[0xF1F3]=0x00; 
				INC		DPTR
				MOV		A,#0x00
				MOVX	@DPTR,A
;         Registers[0xF1F5]=0x6C; 
				MOV		DPTR,#0xF1F5
				MOV		A,#0x6C
				MOVX	@DPTR,A
;         Registers[0xF1F9]=0x00; 
				CLR		A
				MOV		DPTR,#0xF1F9
				MOVX	@DPTR,A
;         Registers[0xF1FA]=0xA0; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品—区二区四季| 中日韩免费视频中文字幕| 91视频免费观看| 成人av资源网站| 成人18视频在线播放| 国产一区二区毛片| 韩国v欧美v亚洲v日本v| 日韩福利电影在线| 久久精品国产99久久6| 日本免费新一区视频| 蜜臀av性久久久久蜜臀av麻豆| 日韩av一区二| 精品一区二区三区免费播放 | www.亚洲国产| 成人激情图片网| av在线不卡免费看| 在线观看一区二区精品视频| 色天使久久综合网天天| 欧美三级中文字幕| 欧美一区二区在线免费观看| 精品久久人人做人人爱| 久久精品人人爽人人爽| 国产精品成人免费精品自在线观看 | 麻豆91免费看| 国产福利不卡视频| 色综合久久综合中文综合网| 欧美日韩在线免费视频| 日韩欧美综合在线| 国产精品污网站| 亚洲高清免费一级二级三级| 日韩电影在线观看一区| 国产精品一二二区| 91在线观看成人| 欧美中文字幕一区二区三区| 这里只有精品视频在线观看| 久久综合色综合88| 亚洲色图在线播放| 免费在线看一区| 99久久精品免费| 欧美大白屁股肥臀xxxxxx| 久久久久久久久久久久久久久99 | 成人听书哪个软件好| 欧美图片一区二区三区| 精品99999| 亚洲在线成人精品| 成人精品免费看| 欧美一区二区女人| 亚洲欧洲综合另类| 国产成人精品亚洲午夜麻豆| 欧美日韩高清在线| 国产精品免费视频一区| 麻豆国产一区二区| 欧美无乱码久久久免费午夜一区| 欧美精品一区二区三区四区| 亚洲美女免费在线| 国产成人一级电影| 欧美不卡视频一区| 日日噜噜夜夜狠狠视频欧美人 | 日欧美一区二区| 91亚洲精品久久久蜜桃网站| 久久影院电视剧免费观看| 五月天一区二区| 色哟哟一区二区三区| 国产精品女主播在线观看| 久久91精品久久久久久秒播| 在线不卡中文字幕| 亚洲一区二区黄色| 欧洲在线/亚洲| 中文字幕亚洲综合久久菠萝蜜| 精品一区二区三区免费毛片爱| 欧美精品tushy高清| 亚洲主播在线播放| 欧美中文字幕一区二区三区| 亚洲女女做受ⅹxx高潮| 91捆绑美女网站| 成人欧美一区二区三区| av一区二区三区黑人| 国产精品毛片大码女人| 成人国产电影网| 国产精品免费观看视频| 成人一区二区三区在线观看| 欧美极品aⅴ影院| 成人毛片视频在线观看| 国产精品午夜久久| 91影视在线播放| 亚洲精品综合在线| 欧美在线看片a免费观看| 亚洲一区二区av在线| 欧美久久免费观看| 看国产成人h片视频| 欧美精品一区二区精品网| 国产一区二区福利| 中文字幕免费一区| 一本色道a无线码一区v| 亚洲不卡在线观看| 精品国产乱码久久久久久老虎| 国内精品写真在线观看| 国产精品天天看| 在线亚洲一区观看| 久久精品国产一区二区| 中文字幕高清一区| 在线观看一区二区视频| 婷婷成人激情在线网| 精品美女在线观看| 99精品视频一区二区| 亚洲不卡av一区二区三区| 日韩丝袜美女视频| 成人激情动漫在线观看| 亚洲成av人综合在线观看| 欧美xxxx老人做受| 色噜噜狠狠成人中文综合| 秋霞午夜av一区二区三区| 中文字幕精品一区| 制服丝袜中文字幕亚洲| 成人免费毛片片v| 五月天婷婷综合| 国产欧美日韩一区二区三区在线观看| 色婷婷亚洲精品| 国产老妇另类xxxxx| 亚洲人成小说网站色在线| 91麻豆精品久久久久蜜臀| av一区二区不卡| 韩国理伦片一区二区三区在线播放| 国产精品第一页第二页第三页 | 蜜桃久久久久久| 亚洲欧美在线另类| 欧美电视剧免费观看| 色嗨嗨av一区二区三区| 国内久久婷婷综合| 亚洲18影院在线观看| 国产欧美日韩在线| 欧美精品一区男女天堂| 欧美群妇大交群中文字幕| 97精品国产露脸对白| 黄页网站大全一区二区| 亚洲成人你懂的| 一区二区三区四区高清精品免费观看 | 久久久亚洲欧洲日产国码αv| 在线观看91视频| 91免费精品国自产拍在线不卡| 国产乱色国产精品免费视频| 夜夜揉揉日日人人青青一国产精品| 在线观看www91| 成人av在线资源网| 国产风韵犹存在线视精品| 日韩电影免费在线| 亚洲成人动漫在线免费观看| 亚洲国产精品激情在线观看| 精品成a人在线观看| 日韩欧美一区二区视频| 日韩亚洲欧美综合| 欧美美女直播网站| 欧美日韩一区 二区 三区 久久精品| 国产大陆精品国产| 国内一区二区在线| 激情av综合网| 国产乱码精品一区二区三区五月婷 | 日韩国产在线一| 亚州成人在线电影| 亚瑟在线精品视频| 日韩精品一二三| 午夜视频在线观看一区二区三区| 亚洲国产另类av| 五月天网站亚洲| 久久精品免费看| 国产成人午夜高潮毛片| 国产成人在线看| 91视视频在线观看入口直接观看www| 不卡的电影网站| 色婷婷av一区二区三区gif| 一本大道久久精品懂色aⅴ| 色94色欧美sute亚洲线路一久| 欧美亚一区二区| 欧美三级三级三级| 2017欧美狠狠色| 亚洲欧洲日韩在线| 亚洲高清中文字幕| 久久精品国产99国产| 国产高清亚洲一区| 一本大道av一区二区在线播放| 欧美亚一区二区| 久久久一区二区三区捆绑**| 国产精品剧情在线亚洲| 亚洲香肠在线观看| 国产精品综合二区| 欧美在线免费观看亚洲| 日韩欧美亚洲国产精品字幕久久久| 久久久夜色精品亚洲| 亚洲精品久久7777| 韩日欧美一区二区三区| 色婷婷av一区| 精品国产乱码久久久久久浪潮| 中文字幕一区二区三区视频 | 日韩一区二区三区三四区视频在线观看 | 成人动漫在线一区| 91精品国产日韩91久久久久久| 国产欧美日韩精品a在线观看| 亚洲一区二区精品久久av| 国产高清在线精品| 欧美一区二区三区爱爱|