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

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

?? install.a51

?? KEILC51程序實例和配套硬件目標板,很詳細,程序有注釋
?? 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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产综合色| 国产91精品一区二区麻豆网站 | 国产精品天干天干在观线| 欧美精品日韩一本| 欧美日韩高清一区二区| 欧美伦理电影网| 91精品国产综合久久久久久久久久| 成人av在线播放网址| 91同城在线观看| 在线免费观看日本欧美| 91精品久久久久久久99蜜桃| 精品国产伦一区二区三区免费| 久久伊人中文字幕| 亚洲天堂av老司机| 日本欧美韩国一区三区| 成人动漫中文字幕| 7777精品伊人久久久大香线蕉完整版 | 日韩高清不卡一区| 国产精品一区二区视频| 99久久免费国产| 欧美一卡在线观看| 亚洲国产三级在线| www.日韩av| 精品1区2区在线观看| 午夜欧美在线一二页| 粉嫩绯色av一区二区在线观看| 欧美性猛交xxxx乱大交退制版 | 亚洲一区二区三区中文字幕| 日韩高清不卡一区二区| 日本欧美一区二区| 欧美最新大片在线看| 亚洲欧洲日韩在线| 99综合电影在线视频| 中文无字幕一区二区三区| 男女性色大片免费观看一区二区 | 成人app网站| 国产精品毛片a∨一区二区三区| 国产精品996| 国产欧美综合色| 91久久久免费一区二区| 亚洲人成在线播放网站岛国| 风间由美一区二区三区在线观看 | 久久精品国产网站| 91精品婷婷国产综合久久性色| 视频一区在线视频| 精品久久久久久久久久久久久久久| 日韩中文字幕区一区有砖一区| 亚洲欧洲日本在线| 欧美日韩激情在线| 国产精品五月天| 成人精品国产福利| 蜜臀av一区二区在线观看| 日韩一区国产二区欧美三区| 成人午夜激情片| 美女视频黄a大片欧美| 国产精品三级久久久久三级| 欧美三区在线视频| 波多野结衣一区二区三区| 亚洲444eee在线观看| 国产欧美视频一区二区三区| 色视频一区二区| 国产v综合v亚洲欧| 午夜久久电影网| 亚洲高清在线精品| 一区二区三区高清| 日韩欧美中文字幕一区| 在线观看三级视频欧美| 不卡的av电影| 一本大道综合伊人精品热热| 国产91综合一区在线观看| 精品亚洲porn| 国产伦精一区二区三区| 激情欧美日韩一区二区| 国产一区二区美女| 国产精品一区二区无线| 国产成人精品一区二区三区四区 | 亚洲精品第1页| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品久久久久影院亚瑟| 国产精品色在线观看| 国产精品久久久久aaaa| 综合久久一区二区三区| 亚洲色图欧美在线| 无吗不卡中文字幕| 国内精品嫩模私拍在线| a美女胸又www黄视频久久| 色综合视频一区二区三区高清| 欧美日韩视频专区在线播放| 久久蜜桃av一区二区天堂| 中文字幕不卡三区| 日韩av电影一区| 99久久精品久久久久久清纯| 91精品国产综合久久久蜜臀粉嫩| 久久网这里都是精品| 亚洲蜜臀av乱码久久精品| 国内精品免费**视频| 一本久久综合亚洲鲁鲁五月天| 欧美一级高清片| 夜夜嗨av一区二区三区四季av| 国产麻豆欧美日韩一区| 欧美日韩午夜影院| 亚洲一区二区三区国产| www.日本不卡| 国产日韩欧美激情| 国产sm精品调教视频网站| 在线成人免费观看| 午夜欧美视频在线观看| 欧美日韩1234| 日韩精品亚洲专区| 欧美日本一区二区三区| 亚洲综合一区二区| 91.麻豆视频| 国产一区二区三区在线观看免费视频 | 三级久久三级久久久| 欧美另类高清zo欧美| 日韩不卡一二三区| 久久综合色之久久综合| 国产乱码精品一区二区三| 久久一区二区三区四区| 黄一区二区三区| 欧美性猛片aaaaaaa做受| 精品一区二区三区在线观看国产| 亚洲老妇xxxxxx| 日韩三级视频在线观看| 国产精品资源网| 亚洲欧美日韩国产综合| 日韩三级在线观看| 粉嫩绯色av一区二区在线观看| 亚洲欧洲av另类| 欧美一区二区三区免费| 成人性生交大片免费看中文网站| 亚洲欧美在线高清| 日韩女优av电影在线观看| eeuss鲁片一区二区三区在线看| 香蕉乱码成人久久天堂爱免费| 精品免费国产二区三区| 欧美性大战xxxxx久久久| 国产一区二区三区在线看麻豆| 亚洲综合视频在线| 91精品国产色综合久久久蜜香臀| 不卡一区二区三区四区| 久久99国产精品麻豆| 亚洲第一激情av| 一区二区视频免费在线观看| 日本一区二区三级电影在线观看| 欧美日韩免费高清一区色橹橹 | 91在线视频免费观看| 精品一区二区三区免费视频| 天天影视涩香欲综合网| 亚洲图片欧美一区| 亚洲成av人片在线观看| 亚洲自拍另类综合| 日韩av一区二区在线影视| 免费在线欧美视频| 另类小说色综合网站| 国产一区二区成人久久免费影院 | 国产精品欧美久久久久一区二区| 欧美一区二区三区色| 精品少妇一区二区三区在线播放| 欧美精品日韩一区| 久久免费精品国产久精品久久久久 | 国产在线看一区| 成人精品国产一区二区4080| 97久久精品人人澡人人爽| 欧美吻胸吃奶大尺度电影| 欧美精品第1页| 国产精品免费免费| 亚洲成av人片一区二区三区 | 亚洲欧美激情一区二区| 视频一区视频二区在线观看| 国产成人综合亚洲91猫咪| 欧美日韩色一区| 国产精品成人在线观看| 日本特黄久久久高潮| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 美腿丝袜在线亚洲一区 | 不卡免费追剧大全电视剧网站| 91成人免费电影| 中文字幕高清不卡| 国产福利一区在线| 欧美精品日韩一本| 午夜av电影一区| 欧美性生活大片视频| 亚洲少妇屁股交4| www.av亚洲| 国产精品蜜臀av| 成人18视频在线播放| 久久免费看少妇高潮| 韩国v欧美v亚洲v日本v| 久久亚洲影视婷婷| 精品一区二区成人精品| 国产日韩av一区| 成人久久18免费网站麻豆| 亚洲欧洲精品一区二区三区不卡| 国产黑丝在线一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 黄页视频在线91| 中文字幕字幕中文在线中不卡视频| 成人av午夜影院| 亚洲一区二区免费视频|