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

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

?? install.a51

?? KEILC51程序?qū)嵗团涮子布繕?biāo)板,很詳細(xì),程序有注釋
?? A51
字號(hào):
$TITLE ('Configuration for MON390   (C) 2002 KEIL')
;------------------------------------------------------------------------------
;
;  MON390 CONFIGURATION FOR DALLAS CONTIGIOUS MODE
;  COPYRIGHT KEIL ELEKTRONIK GmbH 2001 - 2002                          *
;
;------------------------------------------------------------------------------
;
; Chip Specific Options (MCON needs to be set before ACON)
; ========================================================
;
; IDM1, IDM0:  Internal Data Memory Configuration Bits (MCON.7, MCON.6)
IDM  EQU 0  ; 0 = 4KB on-chip SRAM location X:0x00F000 - X:0x00FFFF
;           ; 1 = 4KB on-chip SRAM location X:0x000000 - X:0x000FFF
;           ; 2 = 4KB on-chip SRAM location X:0x400000 - X:0x400FFF
;           ; 3 = 4KB on-chip SRAM location X:0x400000 - X:0x400FFF
;                 and code memory C:0x400000 - C:0x400FFF
;
; CMA: CAN Data Memory Assignment (MCON.5)
CMA  EQU 0  ; 0 = CAN0 X:0x00EE00 - X:0x00EEFF, CAN1 X:0x00EF00 - X:0x00EFFF
            ; 1 = CAN0 X:0x401000 - X:0x4010FF, CAN1 X:0x401100 - X:0x4011FF
;
;
; SA: Extend Stack Address Mode Enable (ACON.2)
SA   EQU 0  ; 0 = 8051 compatible stack in IDATA memory
;           ; 1 = Use 1KB stack in on-chip XDATA space
;
;
; Port 4 Function Control (P4CNT)
; ===============================
; Port 4 Pin Function (P4CNT.2-0)
P4PF EQU 7  ; 0 : all pin used as I/O pin (P4.0 - P4.3)
;           ; 4 : P4.0 is CE0
;           ; 5 : P4.0 is CE0, P4.1 is CE1
;           ; 6 : P4.0 is CE0, P4.1 is CE1, P4.2 is CE2
;           ; 7 : P4.0 is CE0, P4.1 is CE1, P4.2 is CE2, P4.3 is CE3
;
; Program Memory Chip Enable Window Size (P4CNT.5-3)
PCES EQU 6  ; 0 = 32KB  address window (0 - 0x7FFF)
;           ; 4 = 128KB address window (0 - 0x1FFFF)
;           ; 5 = 256KB address window (0 - 0x3FFFF)
;           ; 6 = 512KB address window (0 - 0x7FFFF)
;           ; 7 = 1MB   address window (0 - 0xFFFFF)
;
; PDCE3 .. PDCE0: Program/Data Chip Enable (MCON.3, MCON.2, MCON.1, MCON.0)
; refer to the Dallas Data Sheet for more information
PDCE3 EQU 0
PDCE2 EQU 0
PDCE1 EQU 0
PDCE0 EQU 1
;
;
;------------------------------------------------------------------------------
;  Serial interface settings
;
$SET (SERIAL = 0)       ; 0 = use SERIAL PORT0 for Monitor Communcation
                        ; 1 = use SERIAL PORT1 for Monitor Communcation
;
;------------------------------------------------------------------------------
;  Memory Mapping
;
; Monitor Code and Data Memory
MON_CODE_START  EQU     0000000H  ; start address of Monitor code area in CODE memory
MON_RAM_START   EQU     001FFE0H  ; start address of Monitor data area in XDATA memory

; User Code Memory (von-Neumann mapped)
CODE_RAM_START  EQU     0001000H  ; start address of user CODE space in XDATA memory
                                  ; (von Neumann mapping)
INT_ADR_OFF     EQU     0001000H  ; Interrupt Vector Offset if MON390 is installed at 
                                  ; address 0000H
CODE_RAM_END    EQU     001EFFFH  ; end address of user CODE space in XDATA memory

;------------------------------------------------------------------------------

NAME	CONFIG

PUBLIC	RECEIVEBYTE         ; CHARACTER INPUT-ROUTINE 
PUBLIC	SENDBYTE            ; CHARACTER OUTPUT-ROUTINE 
PUBLIC	SENDCHECK           ; CHECK OUTPUT STATUS OF SERIAL INTERFACE
PUBLIC  SERINT_ENABLE       ; ENABLE SERIAL INTERRUPT
PUBLIC  SERINT_DISABLE      ; DISABLE SERIAL INTERRUPT
PUBLIC  IDENT_STRING        ; IDENTIFIER STRING
PUBLIC  INT_ADR_OFF         ; OFFSET FOR INTERRUPT VECTORS
PUBLIC  SER_INT_OFF         ; ADDRESS OFFSET OF SERIAL INTERRUPT VECTOR
PUBLIC  CODE_RAM_START      ; USER CODE START
PUBLIC  CODE_RAM_END        ; USER CODE END
PUBLIC  MON_CODE_START      ; MON390 CODE START
PUBLIC  BEFORE_GO           ; DO SOME THINGS BEFORE STARTING USER PROGRAM
PUBLIC  AFTER_GO            ; DO SOME THINGS AFTER TERMINATION OF USER PROGRAM
PUBLIC  WR_CODE             ; WRITE CODE BYTE

EXTRN ECODE:FAR (MONSTART)    ; START OF MONITOR-51
EXTRN ECODE:FAR (MONBREAK)    ; BREAK RESTART OF MONITOR-251  
EXTRN ECODE:FAR (SERBREAK)    ; SERIAL INTERRUPT ENTRY OF MONITOR-251

SINTENABLE	LIT	'(MONDATA+ 30)'

; SFR SYMBOLS
TMOD    DATA    89H
TH1     DATA    8DH
SCON0   DATA    98H
CKCON	DATA	8EH
TCON	DATA	88H
TR1     BIT     8EH
SBUF    DATA    99H
TI      BIT     99H
RI      BIT     98H
ACC     DATA    0E0H
ES	BIT	0ACH
EX0     BIT     0A8H
PSW1	DATA	0D1H
PCON	DATA	087H
EA	BIT	0AFH
IPH0	DATA	0B7H
IPL0	DATA	0B8H
P1	DATA	090H
sfr     ACON  = 0x9D
sfr     TA    = 0xC7
sfr	MCON  = 0xC6
sfr	P4CNT = 0x92	

FILLGAP         MACRO
		NOP
		NOP
		NOP
		NOP
		ENDM


?PR?INITSEG	SEGMENT ECODE AT MON_CODE_START
		RSEG	?PR?INITSEG

		DB	02H		      ; LJMP in Classic 8051 Mode
		DW	WORD0 STARTUP1
		LJMP	INT_ADR_OFF + 03H
		FILLGAP
		LJMP	INT_ADR_OFF + 0BH
		FILLGAP
		LJMP	INT_ADR_OFF + 13H
		FILLGAP
		LJMP	INT_ADR_OFF + 1BH
		FILLGAP
$IF (SERIAL = 0 OR SERIAL = 1 OR SERIAL = 2)
SER_INT_OFF     EQU     23H                     ; OFFSET OF SERIAL INTERRUPT VECTOR
		LJMP	SERBREAK		; On-chip UART Device Interrupt
$ELSE
		LJMP	INT_ADR_OFF + 23H
$ENDIF
		FILLGAP
		LJMP	INT_ADR_OFF + 2BH
		FILLGAP
		LJMP	INT_ADR_OFF + 33H
		FILLGAP
		LJMP	INT_ADR_OFF + 3BH
		FILLGAP
		LJMP	INT_ADR_OFF + 43H
		FILLGAP
		LJMP	INT_ADR_OFF + 4BH
		FILLGAP
		LJMP	INT_ADR_OFF + 53H
		FILLGAP
		LJMP	INT_ADR_OFF + 5BH
		FILLGAP
		LJMP	INT_ADR_OFF + 63H
		FILLGAP
		LJMP	INT_ADR_OFF + 6BH
		FILLGAP
		LJMP	INT_ADR_OFF + 73H
		FILLGAP
		LJMP	INT_ADR_OFF + 7BH
		FILLGAP
		LJMP	INT_ADR_OFF + 83H
		FILLGAP
		LJMP	INT_ADR_OFF + 8BH
		FILLGAP
		LJMP	INT_ADR_OFF + 93H
		FILLGAP
		LJMP	INT_ADR_OFF + 9BH
		FILLGAP
		LJMP	INT_ADR_OFF + 0A3H
		FILLGAP
		LJMP	INT_ADR_OFF + 0ABH
		FILLGAP
		LJMP	INT_ADR_OFF + 0B3H
		FILLGAP
		LJMP	INT_ADR_OFF + 0BBH
		FILLGAP
		LJMP	INT_ADR_OFF + 0C3H
		FILLGAP
		LJMP	INT_ADR_OFF + 0CBH
		FILLGAP
		LJMP	INT_ADR_OFF + 0D3H
		FILLGAP
		LJMP	INT_ADR_OFF + 0DBH
		FILLGAP
		LJMP	INT_ADR_OFF + 0E3H
		FILLGAP
		LJMP 	INT_ADR_OFF + 0F3H
		FILLGAP
		LJMP	INT_ADR_OFF + 0FBH

		
STARTUP1:   	MOV     TA,#0xAA        ; Enable access to MCON
                MOV     TA,#0x55
MCON_VAL SET (IDM SHL 6) OR (CMA SHL 5) OR (PDCE3 SHL 3) OR (PDCE2 SHL 2)
MCON_VAL SET MCON_VAL OR (PDCE1 SHL 1) OR (PDCE0)
                MOV     MCON,#MCON_VAL

		MOV     TA,#0xAA        ; Enable access to ACON
                MOV     TA,#0x55
ACON_VAL EQU (2 OR (SA SHL 2)) ; 22-bit contigious mode, SA bit
                MOV     ACON,#ACON_VAL

; Set Port 4 Function Control (P4CNT)
P4_VAL   EQU P4PF OR (PCES SHL 3)
		MOV     P4CNT,#P4_VAL
 
MonitorStart:	MOV     R0,#0		;Der Monitor meldet sich mit `n 
		MOV     R1,#0
		MOV	A,#01H
Flashloop:      MOV	P1,A
		RL	A
FWait_State:    NOP
		NOP
		NOP
		DJNZ    R0,FWait_State
                DJNZ    R1,FWait_State
		RL	A
	      	ADD	A,ACC
		JNZ     Flashloop
                MOV     P1,#0FFH

/*
 *	Work-Around for SerInit on int. S0 19200@40Mhz
 */

		LJMP	InitSerial

;---- Setup for Serial Interfaces.

$IF (SERIAL = 0)
;********************************************************************
;*  Using TIMER 1 to Generate Baud Rates                            *
;*  Oscillator frequency = 40.000 MHz                               *
;*  Set Baudrate to 38400 Baud                                       *
;********************************************************************

InitSerial:	ORL	PCON, #080H
	        MOV     SCON0,#050H		         
    		ORL     TMOD, #021H           
    		MOV     TH1,  #0F8H   
                ORL     CKCON,#010H
   		MOV	TCON, #050H              
    		ORL     SCON0,#002H   

		JMP	MONSTART
IDENT_STRING:	DB    	 'MONITOR-390 USING TIMER 1 FOR BAUDRATES',0

$ENDIF

$IF (SERIAL = 1)
;********************************************************************
;*  Using TIMER 2 to Generate Baud Rates                            *
;********************************************************************
RCAP2L  DATA    0CAH
RCAP2H  DATA    0CBH
T2CON   DATA    0C8H

RCAPVAL EQU  (65536 - ((XTAL / BAUDRATE)/16))

InitSerial:	LABEL   FAR
		LJMP	Next
Next:		MOV	T2CON,#30H
		MOV	RCAP2H,#HIGH (RCAPVAL)
		MOV	RCAP2L,#LOW (RCAPVAL)
	        SETB	T2CON.2         ; start timer
		MOV	SCON,#01011010B ; Init Serial Interface
		LJMP	MONSTART

IDENT_STRING:	DB	'MONITOR-390 USING TIMER 2 FOR BAUDRATES',0
$ENDIF

$IF (SERIAL = 0 OR SERIAL = 1)
;********************************************************************
;*  Interface via standard on-chip UART                             *
;********************************************************************

SENDBYTE	PROC	NEAR
		ORL  	P1,#1
		CLR	TI		; Only A & PSW can be destroyed!
		MOV	SBUF,A
		ORL  	P1,#1
		RET
        	ENDP

SENDCHECK	PROC	NEAR
		JNB	TI,$		; Only A & PSW can be destroyed!
		RET
         	ENDP

RECEIVEBYTE	PROC	NEAR
		ORL  	P1,#2	
		JNB	RI,$		; Only A & PSW can be destroyed!
		MOV	A,SBUF
		CLR	RI
		ORL  	P1,#2
		RET
           	ENDP

SERINT_ENABLE	PROC	NEAR
		CLR	TI		; No Transmitter Interrupt yet
		SETB	ES              ; Enable Serial Interrupt
		RET
		ENDP

SERINT_DISABLE  PROC    NEAR
		CLR	ES		; Disable Serial Interrupt
		SETB	TI		; Set Transmitter Interrupt Flag
		RET
		ENDP


$ENDIF

;-----------------------------------------------------------------------------

BEFORE_GO:                               ; this code is executed before a
                RET                      ; a go or proc step is executed

AFTER_GO:                                ; this code is executed after a go
                RET                      ; command (when a breakpoint was set)

WR_CODE:        MOVX    @DPTR,A          ; insert different code here, but
                RET                      ; do not change any other register
                                         ; without saving it

;-----------------------------------------------------------------------------



PUBLIC	MONDATA
?FD?MON_DATA	SEGMENT	HDATA  AT MON_RAM_START
          	RSEG	?FD?MON_DATA
MONDATA:	DS	32		; Monitor data area; DO NOT CHANGE SIZE
MONDATA_CODE    EQU MON_RAM_START
PUBLIC  MONDATA_CODE
		END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品露脸对白| 中文字幕不卡的av| 日韩专区欧美专区| 欧美精品亚洲一区二区在线播放| 爽好多水快深点欧美视频| 日韩欧美国产综合在线一区二区三区| 国产一区二区三区电影在线观看| 国产视频一区在线观看 | 亚洲欧洲精品成人久久奇米网| 成人国产精品免费网站| 亚洲狠狠爱一区二区三区| 日韩一区二区三区精品视频| 国产一区二区福利视频| 日韩美女视频一区二区| 欧美喷潮久久久xxxxx| 国产精选一区二区三区| 国产精品第13页| 欧美挠脚心视频网站| 国产在线看一区| 一区二区三区欧美视频| 精品久久久久久最新网址| 9人人澡人人爽人人精品| 婷婷成人综合网| 日本一区二区免费在线| 精品视频一区二区三区免费| 国内欧美视频一区二区| 亚洲国产精品一区二区久久 | 欧美xxxxx裸体时装秀| 波多野结衣的一区二区三区| 午夜精品福利一区二区蜜股av| 久久久精品欧美丰满| 欧美色视频在线| 国产精品18久久久久久久网站| 亚洲综合丝袜美腿| 国产亚洲欧美色| 91精品国产一区二区三区香蕉| 国产99精品在线观看| 亚洲高清视频在线| 中文字幕av一区 二区| 日韩亚洲欧美综合| 在线观看亚洲一区| 国产**成人网毛片九色| 琪琪久久久久日韩精品| 一级做a爱片久久| 国产午夜精品久久久久久免费视| 制服丝袜亚洲网站| 日本精品一区二区三区高清| 高清久久久久久| 久久99最新地址| 午夜伦理一区二区| 亚洲黄色av一区| 国产精品少妇自拍| 26uuu色噜噜精品一区| 91精品国产综合久久精品麻豆| 92国产精品观看| 成av人片一区二区| 国产成人精品免费一区二区| 精品一区中文字幕| 蜜臀av一区二区在线免费观看| 亚洲国产精品自拍| 亚洲一区二区在线免费观看视频| 综合久久一区二区三区| 欧美国产在线观看| 欧美韩国日本综合| 国产精品网站导航| 欧美高清在线一区二区| 久久久九九九九| 久久久久99精品一区| 久久精品视频一区| 国产亚洲一区二区在线观看| xnxx国产精品| 久久毛片高清国产| 国产亚洲欧洲997久久综合| 久久先锋影音av鲁色资源| 精品免费国产一区二区三区四区| 日韩欧美一级二级三级久久久| 日韩免费电影网站| 欧美大度的电影原声| 久久久影视传媒| 国产欧美日韩在线看| 国产亚洲欧美中文| 亚洲欧美综合另类在线卡通| 亚洲欧美视频一区| 亚洲va韩国va欧美va| 水野朝阳av一区二区三区| 免费观看日韩av| 国产成人综合在线播放| 国产激情91久久精品导航| 成人av影视在线观看| 91精品福利视频| 91精品午夜视频| 精品成a人在线观看| 国产欧美精品一区二区色综合 | 国产午夜精品一区二区| 国产精品国产自产拍在线| 亚洲免费av在线| 石原莉奈在线亚洲二区| 国产在线精品不卡| 成人av在线播放网址| www久久久久| 国产精品国产三级国产专播品爱网| 日韩美女精品在线| 婷婷开心激情综合| 国产精品羞羞答答xxdd| 91蝌蚪国产九色| 欧美一级日韩不卡播放免费| 久久精品综合网| 亚洲在线观看免费视频| 老司机午夜精品| av在线不卡网| 国产精品狼人久久影院观看方式| 一区二区三区波多野结衣在线观看| 免费成人结看片| av爱爱亚洲一区| 欧美一区二区啪啪| ...xxx性欧美| 国内精品在线播放| 欧美伊人精品成人久久综合97| 日韩精品一区二区三区在线| 亚洲色图20p| 国产一区二区三区久久悠悠色av| 欧洲精品中文字幕| 久久久久久久电影| 日韩影院免费视频| 97国产精品videossex| 精品久久五月天| 午夜激情久久久| 99久久婷婷国产综合精品电影 | 久久亚洲综合色| 亚洲自拍偷拍麻豆| 成人综合婷婷国产精品久久蜜臀| 欧美挠脚心视频网站| 亚洲免费av高清| 大桥未久av一区二区三区中文| 欧美高清精品3d| 一区二区三区精品视频在线| 床上的激情91.| 精品成人一区二区| 日韩av不卡一区二区| 欧洲人成人精品| 亚洲人成在线播放网站岛国| 国产成人综合在线播放| 精品国精品国产| 日本欧美在线看| 欧美色图第一页| 一区二区三区久久| 色偷偷一区二区三区| 国产精品色婷婷久久58| 国产精品一卡二卡在线观看| 欧美成人综合网站| 日韩国产成人精品| 欧美老女人在线| 亚洲成av人片一区二区梦乃| 色视频成人在线观看免| 亚洲三级理论片| 91片在线免费观看| 亚洲少妇中出一区| 99久久精品免费看| 亚洲三级久久久| 在线观看欧美精品| 一区二区三区四区蜜桃| 一本久久精品一区二区| 亚洲狼人国产精品| 色丁香久综合在线久综合在线观看| 中文字幕一区不卡| 色婷婷av一区| 一区二区三区在线视频观看| 欧美性生活一区| 日韩影院精彩在线| 日韩你懂的在线观看| 国产一区二区三区最好精华液| 久久新电视剧免费观看| 懂色av中文一区二区三区| 中文字幕欧美激情| 91浏览器在线视频| 丝袜美腿一区二区三区| 日韩一区二区麻豆国产| 精品一区二区三区免费播放| 国产欧美一区二区精品性色超碰| 成人av免费在线观看| 一区二区三区丝袜| 欧美一区二区福利视频| 国产乱妇无码大片在线观看| 国产精品久久久久久久久免费相片 | 成人伦理片在线| 亚洲色图一区二区三区| 欧美日韩极品在线观看一区| 久久国产综合精品| 日本一区二区高清| 欧美午夜精品免费| 久久 天天综合| 最新日韩在线视频| 8v天堂国产在线一区二区| 国产美女主播视频一区| 亚洲男女毛片无遮挡| 3d动漫精品啪啪1区2区免费| 国产成人免费视频网站 | 天天av天天翘天天综合网色鬼国产 | 福利一区二区在线观看| 夜夜精品浪潮av一区二区三区|