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

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

?? install.a51

?? 單片機開發軟件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		;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_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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品无码永久免费888| 欧美性大战xxxxx久久久| 日韩一区二区在线免费观看| 日韩精品亚洲专区| 制服丝袜成人动漫| 麻豆91在线播放免费| 久久女同性恋中文字幕| 成人午夜在线视频| 亚洲欧美日韩系列| 欧美日韩一级视频| 美女视频网站黄色亚洲| 久久久九九九九| 99久久国产综合精品麻豆| 悠悠色在线精品| 日韩午夜av电影| 成人午夜视频网站| 亚洲国产一区在线观看| 日韩欧美中文字幕精品| 岛国一区二区三区| 亚洲va欧美va天堂v国产综合| 91精品国产高清一区二区三区| 激情综合色综合久久| 中文字幕日韩一区二区| 欧美日韩国产一级二级| 国产米奇在线777精品观看| 亚洲欧美在线高清| 日韩欧美精品在线| 97久久精品人人做人人爽 | 在线视频观看一区| 精品影院一区二区久久久| 欧美韩国一区二区| 欧美电影在哪看比较好| 国产成人午夜电影网| 亚洲国产wwwccc36天堂| 欧美极品少妇xxxxⅹ高跟鞋 | 99re这里都是精品| 日韩中文字幕1| 国产精品传媒视频| 精品久久人人做人人爱| 色国产综合视频| 丁香天五香天堂综合| 免费久久精品视频| 一区二区三区色| 中日韩免费视频中文字幕| 欧美一区二区观看视频| 色综合激情久久| 国产丶欧美丶日本不卡视频| 日本美女视频一区二区| 亚洲美女偷拍久久| 国产欧美日韩综合| 欧美成人乱码一区二区三区| 久久69国产一区二区蜜臀| 天堂影院一区二区| 欧美日韩你懂的| 日韩精品一区二区三区老鸭窝 | 婷婷综合另类小说色区| 91精品国产综合久久久久久| 91欧美一区二区| 在线观看免费成人| 91精品免费在线| 欧美mv和日韩mv国产网站| 久久精品在这里| 国产精品国产三级国产a| 一区二区三区欧美| 日本不卡不码高清免费观看| 激情综合色综合久久综合| 成人av资源站| 欧美日韩国产综合视频在线观看 | 国产黄色成人av| 91丨porny丨蝌蚪视频| 欧美日韩美女一区二区| 精品福利视频一区二区三区| 国产精品理论片| 五月婷婷激情综合| 激情欧美一区二区三区在线观看| 丁香一区二区三区| 在线不卡欧美精品一区二区三区| 精品久久久久久久久久久院品网| 亚洲欧洲精品成人久久奇米网| 亚洲v日本v欧美v久久精品| 国产一区二区三区久久悠悠色av| 91免费版在线看| 日韩欧美国产小视频| 亚洲欧洲日韩av| 久久爱另类一区二区小说| 91丨porny丨蝌蚪视频| 日韩欧美卡一卡二| 亚洲精品免费在线播放| 国产专区综合网| 欧美日韩亚洲不卡| 中文字幕av一区二区三区| 午夜av区久久| 91亚洲精品久久久蜜桃网站| 精品少妇一区二区三区在线视频 | 综合av第一页| 激情成人综合网| 欧美亚洲精品一区| 国产精品盗摄一区二区三区| 精品一区二区三区欧美| 欧美午夜精品免费| 中文字幕精品三区| 精品一区二区在线视频| 欧美日韩国产中文| 亚洲免费观看高清完整| 国产精品 日产精品 欧美精品| 91超碰这里只有精品国产| 最近日韩中文字幕| 国产在线观看一区二区| 91精品欧美久久久久久动漫| 一区二区三区在线观看视频| 懂色av噜噜一区二区三区av| 日韩欧美视频在线| 日本欧美在线看| 欧美亚洲图片小说| 夫妻av一区二区| 久久网站热最新地址| 日韩高清在线不卡| 欧美日韩精品专区| 亚洲综合视频在线观看| 91尤物视频在线观看| 国产精品免费网站在线观看| 国产精品系列在线播放| 精品少妇一区二区| 老司机午夜精品99久久| 日韩一区二区在线观看视频 | 99在线精品视频| 日本一区二区三区久久久久久久久不| 美女www一区二区| 91麻豆精品国产91久久久使用方法| 亚洲精品免费在线观看| 91久久精品日日躁夜夜躁欧美| ...xxx性欧美| 91免费版在线看| 一区二区成人在线| 色噜噜偷拍精品综合在线| 亚洲三级久久久| 在线视频亚洲一区| 亚洲国产日日夜夜| 欧美日韩一区二区三区视频| 亚洲综合在线视频| 欧美日韩不卡一区| 毛片不卡一区二区| 欧美大片日本大片免费观看| 久久99精品国产.久久久久| 精品少妇一区二区三区日产乱码 | 欧美日韩一级二级| 亚洲成在线观看| 91精品久久久久久久91蜜桃| 欧美aaaaaa午夜精品| 久久综合久久综合亚洲| 国产精品一区二区三区四区| 国产精品三级视频| 91视频免费看| 亚洲成人av电影| 日韩欧美在线网站| 粉嫩av一区二区三区| 国产精品久久三区| 欧美揉bbbbb揉bbbbb| 日本不卡一区二区三区高清视频| 欧美成人精品福利| 国产91精品精华液一区二区三区| 亚洲欧美影音先锋| 欧美精品三级在线观看| 精品一区二区三区不卡| 国产精品九色蝌蚪自拍| 欧美午夜电影网| 国产一区在线视频| 亚洲欧美另类图片小说| 日韩一区二区三区免费观看| 国产成人av电影在线播放| 亚洲男人的天堂在线观看| 欧美日韩高清一区二区不卡| 精品一区二区在线观看| 亚洲视频综合在线| 欧美一区二区免费| av毛片久久久久**hd| 午夜亚洲福利老司机| 久久综合国产精品| 91福利社在线观看| 国产麻豆精品久久一二三| 亚洲精品视频免费看| 亚洲精品一区在线观看| 一本色道a无线码一区v| 精彩视频一区二区| 亚洲电影你懂得| 久久久久国产精品麻豆ai换脸| 国产精品久久久久久久浪潮网站 | 北岛玲一区二区三区四区| 午夜伦理一区二区| 国产精品你懂的在线| 日韩午夜精品视频| 日本久久精品电影| 高清不卡一区二区| 日韩国产精品大片| 亚洲资源中文字幕| 国产精品久久夜| 2024国产精品| 91麻豆精品91久久久久同性| 在线看国产一区二区| 懂色av一区二区夜夜嗨|