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

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

?? install.a51

?? 單片機(jī)開發(fā)軟件KEIL
?? A51
字號:
$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
PUBLIC  WR_XDATA            ; WRITE XDATA 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		
		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_XDATA:	  MOVX    @DPTR,A          ; insert different code here, but
                RET                      ; do not change any other register
                                         ; without saving it                

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99深爱久久99精品| 久久99精品久久久久久| 亚洲国产日韩精品| 老司机午夜精品99久久| 日韩一级黄色大片| 亚洲视频一区在线观看| 国产一区二区精品久久91| 91成人在线免费观看| 精品久久久久久久久久久久包黑料 | 色香色香欲天天天影视综合网| 精品国产乱码久久久久久久久| 亚洲色大成网站www久久九九| 99国产精品视频免费观看| 国产视频一区在线播放| 亚洲成人精品影院| 91激情在线视频| 亚洲成人精品影院| 欧美不卡123| 国产suv精品一区二区三区| 日韩三级视频中文字幕| 久久精品国内一区二区三区| 免费精品视频最新在线| 99久久久无码国产精品| 亚洲精品免费电影| 福利一区二区在线观看| 综合在线观看色| 欧美精品九九99久久| 亚洲国产aⅴ成人精品无吗| 欧美丰满少妇xxxxx高潮对白| 乱中年女人伦av一区二区| 国产精品麻豆一区二区| 成人性色生活片免费看爆迷你毛片| 精品欧美一区二区三区精品久久 | 午夜精品久久久久久久久久久| 99国产精品久久久久| 偷窥少妇高潮呻吟av久久免费| 精品美女被调教视频大全网站| 91在线免费播放| 蜜桃一区二区三区在线| 精品日韩在线一区| 9人人澡人人爽人人精品| 亚洲日本在线天堂| 欧美高清www午色夜在线视频| 国产高清成人在线| 国产精品视频免费看| 欧美日韩三级一区二区| 免费高清在线一区| 亚洲精品写真福利| 久久网站热最新地址| 国产91对白在线观看九色| 亚洲一二三区在线观看| 国产欧美日韩视频一区二区| 99精品黄色片免费大全| 国内精品久久久久影院色| 国产亚洲精品bt天堂精选| 欧美亚洲一区二区在线| 午夜不卡av免费| 国产欧美一区二区精品忘忧草| 欧美精三区欧美精三区| 91香蕉视频污在线| 亚欧色一区w666天堂| 国产精品久久久久久久岛一牛影视 | 一区二区国产视频| 欧美一区二区三区四区久久| 激情五月婷婷综合网| 亚洲国产精品一区二区尤物区| 国产精品成人免费在线| 久久综合999| 欧美精品一区二区三区在线播放| 欧美日韩一区在线| 在线观看国产日韩| 国产一区二区不卡在线| 蜜臀av一区二区三区| 婷婷久久综合九色综合绿巨人| 亚洲自拍偷拍网站| 久久久久久久国产精品影院| 欧洲精品中文字幕| 欧美视频一区二区三区四区| 一本大道av伊人久久综合| 色综合天天狠狠| 色婷婷国产精品| 91浏览器打开| 色噜噜狠狠一区二区三区果冻| 91一区二区三区在线播放| 97久久精品人人澡人人爽| 成年人国产精品| 国产麻豆视频一区| 国产精品99久久久久久久vr| 五月天中文字幕一区二区| 午夜精品久久久久久久| 性做久久久久久| 日本vs亚洲vs韩国一区三区| 久久精品国产精品亚洲红杏| 久久99这里只有精品| 国产精品亚洲а∨天堂免在线| 国产成人自拍网| 91亚洲精华国产精华精华液| 欧洲一区在线电影| 欧美日韩电影在线播放| 日本黄色一区二区| 欧美麻豆精品久久久久久| 日韩午夜小视频| 久久久久久亚洲综合| 国产精品嫩草影院com| 日韩美女久久久| 亚洲成人av在线电影| 麻豆成人91精品二区三区| 国产精品资源网| 日本丶国产丶欧美色综合| 制服丝袜亚洲色图| 欧美视频三区在线播放| 精品女同一区二区| 国产精品久久久久婷婷二区次| 洋洋成人永久网站入口| 免费成人美女在线观看.| 国产91丝袜在线18| 欧美日韩一区二区在线观看视频| 久久久久久免费| 亚洲一区在线观看网站| 国产乱码字幕精品高清av| 91麻豆.com| 日韩欧美在线1卡| 亚洲视频你懂的| 国产原创一区二区| 色婷婷av久久久久久久| 精品对白一区国产伦| 亚洲摸摸操操av| 亚洲综合色噜噜狠狠| 九九精品视频在线看| 欧美在线播放高清精品| 国产日韩欧美精品综合| 五月婷婷激情综合网| 成人av免费网站| 日韩精品中文字幕在线一区| 26uuu精品一区二区三区四区在线| 亚洲视频每日更新| 国产成人亚洲精品狼色在线| 欧美日韩在线播放三区| 国产精品毛片a∨一区二区三区| 麻豆高清免费国产一区| 欧美中文字幕亚洲一区二区va在线| 国产午夜精品一区二区三区视频 | 男人操女人的视频在线观看欧美| 成人性生交大片免费看视频在线 | 成人黄色777网| 26uuu久久综合| 日本麻豆一区二区三区视频| 国产一区欧美日韩| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品1区2区3区| 欧美大白屁股肥臀xxxxxx| 亚洲一区二区三区小说| 99久久久无码国产精品| 国产精品久久久久久久久动漫 | 91丝袜呻吟高潮美腿白嫩在线观看| 精品国产91乱码一区二区三区| 亚洲mv在线观看| 欧美在线观看视频一区二区| 亚洲免费视频中文字幕| www.在线欧美| 中文字幕在线不卡| 美女精品一区二区| 在线综合+亚洲+欧美中文字幕| 亚洲影视在线播放| 欧美日韩精品一区二区| 亚洲图片欧美综合| 欧美日韩视频一区二区| 亚洲一区二区三区四区五区黄 | 国产日韩欧美a| 国产精品一二三四| 国产午夜精品美女毛片视频| 国产中文一区二区三区| 久久久影视传媒| 岛国av在线一区| 国产精品福利影院| 91视频国产观看| 亚洲欧美激情小说另类| 在线观看亚洲专区| 日韩精品成人一区二区三区| 成人高清视频在线观看| 国产精品三级av在线播放| 99久久99久久久精品齐齐| 亚洲综合自拍偷拍| 欧美丰满少妇xxxbbb| 精品一区免费av| 国产拍欧美日韩视频二区| av电影在线观看完整版一区二区| 日韩美女精品在线| 欧美美女视频在线观看| 国模大尺度一区二区三区| 国产精品三级av在线播放| 欧美性生活久久| 蜜桃一区二区三区在线| 中文子幕无线码一区tr| 国产乱淫av一区二区三区| 中文字幕一区二区不卡 | 日韩黄色免费网站| 精品久久久久久最新网址| 不卡视频一二三四| 午夜一区二区三区视频|