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

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

?? install.a51

?? KEILC51程序?qū)嵗团涮子布繕?biāo)板,很詳細(xì),程序有注釋
?? A51
?? 第 1 頁 / 共 3 頁
字號(hào):
$TITLE ('Configuration for MONITOR-51   (C) 1987-1995 KEIL')
;***********************************************************************
;*                                                                     *
;* MONITOR 8051  Configuration                                         *
;* COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 1995                          *
;*                                                                     *
;* written by:     RK  11.06.87                                        *
;* updated by:     RK  23.10.89                                        *
;* updated by:     HS  02.09.91                                        *
;* updated by:     HS  11.04.95                                        *
;* updated by:     HS  07.09.97                                        *
;*                                                                     *
;***********************************************************************

                NAME    CONFIG

PUBLIC  INCHAR          ; CHARACTER INPUT-ROUTINE 
PUBLIC  OUTCHAR         ; CHARACTER OUTPUT-ROUTINE 
PUBLIC  INSTAT          ; INPUT STATUS OF SERIAL INTERFACE
PUBLIC  OUTSTAT         ; OUTPUT STATUS OF SERIAL INTERFACE
PUBLIC  CLR_TI          ; CLEAR SERIAL TRANSMIT INTERRUPT FLAG
PUBLIC  SET_TI          ; SET SERIAL TRANSMIT INTERRUPT FLAG
PUBLIC  CLR_RI          ; CLEAR SERIAL RECEIVE INTERRUPT FLAG
PUBLIC  CLR_SER_IE      ; CLEAR SERIAL INTERRUPT ENABLE FLAG
PUBLIC  SET_SER_IE      ; SET SERIAL INTERRUPT ENABLE FLAG
PUBLIC  SER_INT_ADR     ; ADDRESS OF SERIAL INTERRUPT VECTOR
PUBLIC  SER_INT_ADR_OFF ; ADDRESS OF SERIAL INTERRUPT VECTOR + INT_ADR_OFF
PUBLIC  BEFORE_GO       ; DO SOME THINGS BEFORE STARTING USER PROGRAM
PUBLIC  AFTER_GO        ; DO SOME THINGS AFTER TERMINATION OF USER PROGRAM
PUBLIC	DEF_PC_VAL	    ; DEFAULT PC VALUE AFTER START UP
PUBLIC  WR_CODE         ; WRITE CODE BYTE

EXTRN   CODE (MON51)    ; START OF MONITOR-51
EXTRN   CODE (SER_ISR)  ; SERIAL INTERRUPT SERVICE ROUTINE

INT_ADR_OFF EQU 8000H   ; INTERRUPT VECTOR OFFSET IF MONITOR
                        ; IS INSTALLED AT ADDRESS 0000H
DEF_PC_VAL	EQU	8000H	; DEFAULT PC VALUE AFTER START UP

INITSEG SEGMENT CODE
                RSEG    INITSEG

                LJMP    InitSerial
                LJMP    INT_ADR_OFF + 03H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 13H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 1BH
                NOP
                NOP
                NOP
                NOP
                NOP
$IF ((SERIAL = 3) OR (SERIAL = 5) OR (SERIAL = 10) OR (SERIAL = 12))
                LJMP    INT_ADR_OFF + 23H
$ELSE
                LJMP    SER_ISR
$ENDIF
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 2BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 33H
                NOP
                NOP
                NOP
                NOP
                NOP
$IF ((SERIAL = 5) OR (SERIAL = 12))
                LJMP    SER_ISR
$ELSE
                LJMP    INT_ADR_OFF + 3BH
$ENDIF
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 43H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 4BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 53H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 5BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 63H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 6BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 73H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 7BH
                NOP
                NOP
                NOP
                NOP
                NOP
$IF ((SERIAL = 3) OR (SERIAL = 10))
                LJMP    SER_ISR
$ELSE
                LJMP    INT_ADR_OFF + 83H
$ENDIF
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 8BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 93H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 9BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0A3H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0ABH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0B3H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0BBH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0C3H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0CBH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0D3H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0DBH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0E3H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0EBH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0F3H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 0FBH


;********************************************************************
;* This Macro checks whether a PROM or a RAM is at Address 0.       *
;* If a PROM is detected -> Jump to Program in PROM (Address 0)     *
;* If a RAM  is detected -> Jump to Monitor                         *
;********************************************************************
PROMCHECK       MACRO
$IF (PROMCHECK)
                USING   0

                MOV     DPTR,#0         ; IF EPROM THEN JMP 0
                CLR     A
                MOVC    A,@A+DPTR
                MOV     R1,A
                CPL     A
                MOVX    @DPTR,A
                CLR     A
                MOVC    A,@A+DPTR
                CPL     A
                CJNE    A,AR1,JMP0
                MOVX    @DPTR,A
$ENDIF
                ENDM

INSTALLCODE     SEGMENT CODE
                RSEG INSTALLCODE

$IF (PROMCHECK)
JMP0:           LJMP    0
$ENDIF


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

InitSerial:     PROMCHECK               ; Check if PROM in System
                MOV     TMOD,#00100000B ;C/T = 0, Mode = 2
                MOV     TH1,#0FDH
                SETB    TR1
                MOV     SCON,#01011010B ; Init Serial Interface
                JMP     Mon51

$ENDIF

$IF (SERIAL = 1)
;********************************************************************
;*  Using internal Baud Rate Generator (only for 80515 and 80C517)  *
;*  Oscillator frequency = 12.000 MHz                               *
;*  Set Baudrate to 9600 Baud                                       *
;********************************************************************
BD      BIT     0DFH

InitSerial:     PROMCHECK               ; Check if PROM in System
                SETB    BD
                ORL     PCON,#10000000B
                MOV     SCON,#01011010B ; Init Serial Interface
                JMP     Mon51
$ENDIF

$IF (SERIAL = 2)
;********************************************************************
;*  Using TIMER 2 to Generate Baud Rates (only for 8052)            *
;*  Oscillator frequency = 12.000 MHz                               *
;*  Set Baudrate to 9600 Baud                                       *
;********************************************************************
RCAP2L  DATA    0CAH
RCAP2H  DATA    0CBH
T2CON   DATA    0C8H

InitSerial:     PROMCHECK               ; Check if PROM in System
                MOV     T2CON,#34H
                MOV     RCAP2H,#0FFH
                MOV     RCAP2L,#0D9H
                MOV     SCON,#01011010B ; Init Serial Interface
                JMP     Mon51
$ENDIF


$IF (SERIAL = 3)
;********************************************************************
;*  Using Serial Interface 1 Baudrate Generator (only for 80C517)   *
;*  Oscillator frequency = 12.000 MHz                               *
;*  Set Baudrate to 9600 Baud                                       *
;********************************************************************
S1REL   DATA    09DH
S1CON   DATA    09BH
S1BUF   DATA    09CH
IEN2    DATA    09AH

InitSerial:     PROMCHECK                ; Check if PROM in System
                MOV     S1REL,#0D9H      ; Reload Value
                MOV     S1CON,#10111010B ; Init Serial Interface
                JMP     Mon51
$ENDIF

$IF (SERIAL = 4)
;********************************************************************
;*  Using TIMER 2 to Generate Baud Rates (only for 80C320/520/530)  *
;*  with dual data pointer support                                  *
;*  Oscillator frequency = 12.000 MHz                               *
;*  Set Baudrate to 9600 Baud                                       *
;********************************************************************
RCAP2L  DATA    0CAH
RCAP2H  DATA    0CBH
T2CON   DATA    0C8H
DPS     DATA    086H

InitSerial:     PROMCHECK               ; Check if PROM in System
                MOV     DPS,#00H
                MOV     T2CON,#34H
                MOV     RCAP2H,#0FFH
                MOV     RCAP2L,#0D9H    ; 9600 baud @ 12 MHz
;                MOV     RCAP2L,#0BFH    ; 9600 baud @ 20 MHz
;                MOV     RCAP2L,#095H    ; 9600 baud @ 33 MHz
;                MOV     RCAP2L,#0DCH    ; 9600 baud @ 11.0592 MHz
;                MOV     RCAP2L,#0EEH    ; 19200 baud @ 11.0592 MHz
;                MOV     RCAP2L,#0F7H    ; 38400 baud @ 11.0592 MHz
;                MOV     RCAP2L,#0FAH    ; 57600 baud @ 11.0592 MHz
                MOV     SCON,#01011010B ; Init Serial Interface
                JMP     Mon51
$ENDIF

$IF (SERIAL = 5)
;********************************************************************
;*  Using second serial interface of 80C320/520/530 with TIMER 1    *
;*  and dual data pointer support                                   *
;*  Oscillator frequency = 12.000 MHz                               *
;*  Set Baudrate to 9600 Baud                                       *
;********************************************************************
DPS     DATA    086H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99最新地址| 日韩黄色免费电影| 日韩一区二区视频| 国产一区激情在线| 国产精品国产馆在线真实露脸| 色综合一个色综合亚洲| 国产精品九色蝌蚪自拍| 欧美精品一卡二卡| jlzzjlzz欧美大全| 秋霞电影一区二区| 亚洲欧洲日韩一区二区三区| av亚洲精华国产精华| 亚洲成人综合视频| 亚洲三级电影网站| 国产精品免费视频网站| 久久久蜜桃精品| 欧美α欧美αv大片| 欧美一区欧美二区| 欧美日韩一级二级三级| 欧美优质美女网站| 91色porny蝌蚪| 成人国产精品免费观看动漫| 国产一区二区精品久久91| 蜜臀av亚洲一区中文字幕| 日韩中文字幕亚洲一区二区va在线| 成人欧美一区二区三区视频网页| 国产女主播视频一区二区| 精品国产乱码久久久久久图片| 欧美精品久久99| 欧美日韩和欧美的一区二区| 在线观看亚洲a| 91福利国产精品| 色丁香久综合在线久综合在线观看| 成人激情免费网站| 99re在线视频这里只有精品| 成人黄页在线观看| 精品美女在线观看| 国产成人精品午夜视频免费| 久久精品国产免费| 不卡的电影网站| 欧美一区二区网站| 91精品国产欧美一区二区18| 91精品在线麻豆| 欧美一级国产精品| 久久午夜国产精品| 中文字幕不卡三区| 一色桃子久久精品亚洲| 国产精品国产自产拍高清av| 亚洲欧美日韩精品久久久久| 亚洲激情图片一区| 午夜欧美大尺度福利影院在线看 | 久久精品亚洲精品国产欧美kt∨| 精品国产乱码久久久久久老虎 | 亚洲3atv精品一区二区三区| 午夜视频在线观看一区| 奇米精品一区二区三区在线观看一| 视频一区在线播放| 狠狠色丁香久久婷婷综| 国产成人8x视频一区二区| 樱花草国产18久久久久| 欧美变态tickling挠脚心| 欧美不卡在线视频| 欧美国产乱子伦| 亚洲啪啪综合av一区二区三区| 亚洲制服丝袜在线| 蜜桃久久av一区| 成人综合在线网站| 欧美日韩一区二区不卡| 精品91自产拍在线观看一区| 国产精品美女久久久久久久| 亚洲福利视频一区| 国产乱一区二区| 欧洲人成人精品| 欧美成人aa大片| 亚洲精品视频一区| 国内久久精品视频| 在线看日本不卡| 日韩欧美专区在线| 中文字幕人成不卡一区| 日韩成人av影视| 99精品国产91久久久久久| 色视频一区二区| 91精品国产91久久久久久一区二区| 久久久国产午夜精品| 一级精品视频在线观看宜春院| 免费久久精品视频| 日本韩国欧美在线| 久久人人爽爽爽人久久久| 亚洲一级二级在线| 国产成人午夜视频| 欧美一区二区三区四区在线观看 | 中文字幕乱码亚洲精品一区| 一区二区三区鲁丝不卡| 国产91丝袜在线观看| 7777精品伊人久久久大香线蕉的| 国产精品电影院| 黄色资源网久久资源365| 欧美日韩一区中文字幕| 中文子幕无线码一区tr| 精品一区二区三区欧美| 欧美日韩精品欧美日韩精品一| 国产精品国产三级国产aⅴ原创| 麻豆精品视频在线观看视频| 欧美综合一区二区三区| 欧美高清在线精品一区| 韩国精品一区二区| 欧美一区二区观看视频| 亚洲成人免费av| 色屁屁一区二区| 中文字幕一区二区三区色视频| 久久成人18免费观看| 在线播放91灌醉迷j高跟美女| 亚洲色图在线视频| 99视频在线精品| 亚洲国产高清在线观看视频| 韩国一区二区在线观看| 欧美一区二区三区免费大片| 亚洲国产综合在线| 在线精品视频免费观看| 亚洲激情一二三区| 日本精品一区二区三区高清 | 视频一区二区中文字幕| 在线观看成人免费视频| 亚洲激情图片qvod| 91免费精品国自产拍在线不卡| 国产欧美日韩另类一区| 国产精品一区二区91| 久久久久久久综合| 国产乱码精品一区二区三区av| 久久在线观看免费| 激情文学综合网| 精品国产伦理网| 国产精品1区二区.| 中文字幕av在线一区二区三区| 成人小视频在线| 国产精品乱码一区二区三区软件 | 欧美视频一区二区三区在线观看 | 日韩亚洲国产中文字幕欧美| 日本午夜精品视频在线观看 | 欧美一区二区三区四区视频| 日韩av在线免费观看不卡| 欧美一级二级三级蜜桃| 国内精品久久久久影院薰衣草| 国产午夜亚洲精品不卡| 成人精品国产免费网站| 亚洲男人天堂av网| 欧美精品视频www在线观看| 天天免费综合色| 精品久久久久久久久久久久包黑料| 久久精品久久综合| 国产日韩av一区二区| 99久久精品免费| 亚洲成av人片观看| 日韩视频一区在线观看| 国产精品伊人色| 亚洲欧洲精品天堂一级| 欧美偷拍一区二区| 久久精品久久99精品久久| 国产女主播一区| 欧洲一区二区av| 久久成人免费日本黄色| 国产精品拍天天在线| 欧美日韩中文字幕一区| 精品在线一区二区| 亚洲人成网站影音先锋播放| 91精品国产综合久久久久久| 国产高清成人在线| 亚洲电影视频在线| 久久婷婷色综合| 色偷偷久久人人79超碰人人澡| 日韩精品高清不卡| 国产亚洲精品久| 欧美日韩专区在线| 国产成人av一区二区三区在线 | 最新日韩在线视频| 777久久久精品| 不卡一二三区首页| 免费的成人av| 亚洲私人影院在线观看| 欧美成人a视频| 日本韩国欧美在线| 国产成人在线免费| 午夜av一区二区三区| 国产精品乱人伦中文| 日韩免费一区二区三区在线播放| 91亚洲精品乱码久久久久久蜜桃 | 午夜精品国产更新| 日韩一二三区不卡| 色综合色综合色综合| 国产自产高清不卡| 亚洲乱码中文字幕| 久久精品网站免费观看| 欧美精三区欧美精三区| 91美女福利视频| 国产一区二区91| 污片在线观看一区二区| **性色生活片久久毛片| 久久综合一区二区| 欧美一区二视频| 欧美中文字幕久久|