亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
午夜不卡av免费| 欧美中文字幕一二三区视频| 日韩欧美一区二区免费| 日本成人在线看| 久久亚洲捆绑美女| 国产精品综合久久| 亚洲国产经典视频| 色国产精品一区在线观看| 亚洲精品成人少妇| 欧美精品99久久久**| 毛片av一区二区| 国产日韩欧美精品综合| 成人av在线一区二区三区| 中文字幕一区二区三区四区不卡 | 中文字幕字幕中文在线中不卡视频| 成人h版在线观看| 亚洲在线观看免费| 日韩美女一区二区三区四区| 成人午夜短视频| 亚洲伊人伊色伊影伊综合网| 精品捆绑美女sm三区| 成人午夜免费视频| 性做久久久久久| 国产亚洲欧美色| 色久优优欧美色久优优| 日韩精品久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 豆国产96在线|亚洲| 亚洲香蕉伊在人在线观| 日韩精品一区二区在线| 一本到三区不卡视频| 蜜臀av性久久久久蜜臀aⅴ| 国产精品天干天干在线综合| 欧美精品第1页| av亚洲精华国产精华精华| 亚洲国产一区视频| 国产亚洲欧美激情| 欧美日韩国产精品自在自线| 国产精品456| 午夜久久久久久久久| 久久综合色婷婷| 欧美日免费三级在线| 国内精品国产成人国产三级粉色| 亚洲欧美另类综合偷拍| 久久精品无码一区二区三区| 欧美三级视频在线| 成人免费看的视频| 精品一区二区三区免费播放| 亚洲自拍偷拍九九九| 中文字幕在线观看不卡| 欧美成人精品3d动漫h| 在线观看国产精品网站| 国产成人免费xxxxxxxx| 美美哒免费高清在线观看视频一区二区 | 国产高清亚洲一区| 天堂久久久久va久久久久| 中文字幕日韩一区| 国产午夜精品久久久久久久| 日韩视频一区二区三区在线播放| 日本国产一区二区| thepron国产精品| 国产成人免费视频一区| 激情小说欧美图片| 久久99国产精品久久99果冻传媒| 香蕉久久一区二区不卡无毒影院| 亚洲免费高清视频在线| 国产三级欧美三级| 久久久噜噜噜久久中文字幕色伊伊| 欧美一区二区免费| 在线观看91精品国产麻豆| 欧美日韩一区二区三区四区| 欧美视频中文字幕| 欧美日韩国产精品成人| 欧美精品粉嫩高潮一区二区| 欧美美女一区二区在线观看| 欧美在线综合视频| 欧美日韩一级片网站| 欧美系列日韩一区| 欧美日韩国产综合视频在线观看| 在线亚洲精品福利网址导航| 色婷婷精品久久二区二区蜜臂av| 99免费精品视频| 色哟哟一区二区三区| 在线免费av一区| 欧美日韩视频在线一区二区| 欧美日韩国产一级二级| 欧美久久一区二区| 日韩欧美的一区二区| 精品剧情在线观看| 国产喂奶挤奶一区二区三区| 中文字幕第一页久久| 一色屋精品亚洲香蕉网站| 伊人夜夜躁av伊人久久| 亚洲一二三级电影| 日本中文字幕不卡| 激情伊人五月天久久综合| 国产成人精品免费网站| 99久久精品免费看| 欧美日韩国产综合视频在线观看| 91精品欧美福利在线观看| 精品久久久久久久人人人人传媒| 国产日韩欧美高清| 亚洲激情av在线| 免播放器亚洲一区| 从欧美一区二区三区| 一本到一区二区三区| 日韩一级大片在线| 国产精品少妇自拍| 亚洲成人激情综合网| 激情成人综合网| 91视频你懂的| 日韩一本二本av| 亚洲欧洲另类国产综合| 五月综合激情网| 国产成人一级电影| 欧美三区免费完整视频在线观看| 日韩精品中文字幕一区二区三区 | 亚洲激情六月丁香| 久久99久久精品欧美| 99久久亚洲一区二区三区青草| 欧美伊人久久久久久久久影院 | 9191成人精品久久| 国产目拍亚洲精品99久久精品| 亚洲国产色一区| 国产成人精品一区二| 69久久99精品久久久久婷婷| 国产精品入口麻豆原神| 日av在线不卡| 色婷婷综合五月| 久久一日本道色综合| 亚洲国产精品一区二区www在线 | 国产精品大尺度| 美女网站视频久久| 色94色欧美sute亚洲线路一ni | 天天做天天摸天天爽国产一区 | 欧美激情中文字幕| 免费成人av在线| 欧美性猛交xxxx乱大交退制版| 国产欧美日韩亚州综合| 日韩电影免费在线看| 91视频精品在这里| 欧美激情一区二区三区全黄| 久久99久久久久久久久久久| 欧美日韩国产中文| 亚洲已满18点击进入久久| 99视频热这里只有精品免费| 精品久久国产老人久久综合| 亚洲一区精品在线| 一本久久综合亚洲鲁鲁五月天| 久久久久久麻豆| 国产一区二区在线观看免费| 欧美高清一级片在线| 17c精品麻豆一区二区免费| 国产成人日日夜夜| 日韩精品专区在线影院重磅| 日韩成人免费电影| 在线成人小视频| 石原莉奈一区二区三区在线观看 | 91精品免费在线| 有码一区二区三区| 在线亚洲精品福利网址导航| 亚洲精品欧美综合四区| 97精品电影院| 亚洲乱码日产精品bd| 一本高清dvd不卡在线观看| 综合在线观看色| 色综合久久中文综合久久牛| 国产精品国产馆在线真实露脸| 高清shemale亚洲人妖| 国产日韩综合av| 不卡av在线免费观看| ㊣最新国产の精品bt伙计久久| voyeur盗摄精品| 亚洲精品日韩专区silk| 欧美视频中文字幕| 蜜臀av在线播放一区二区三区| 精品理论电影在线观看 | 免费精品视频在线| 日韩精品一区二区三区四区视频| 奇米在线7777在线精品| 日韩精品一区二区三区蜜臀| 激情深爱一区二区| 国产精品久久久久久一区二区三区| av高清久久久| 亚洲一区二区av在线| 欧美日韩中文字幕精品| 蜜桃一区二区三区四区| 国产午夜亚洲精品理论片色戒| 成人免费看视频| 亚洲大尺度视频在线观看| 3d动漫精品啪啪1区2区免费| 国内精品免费在线观看| 亚洲欧洲性图库| 欧美三级欧美一级| 国产一区欧美日韩| 亚洲视频在线观看三级| 欧美一区二区人人喊爽| 国产大陆亚洲精品国产| 亚洲一区二区三区四区不卡| 久久综合九色综合97婷婷女人 |