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

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

?? install.a51

?? Keil uVision2
?? A51
?? 第 1 頁 / 共 2 頁
字號:
$TITLE ('Configuration for MONITOR-51   (C) 1987-2003 KEIL')
;***********************************************************************
;*                                                                     *
;* MONITOR 8051  Configuration                                         *
;* COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2003                          *
;*                                                                     *
;* written by:     RK  11.06.1987                                      *
;* updated by:     RK  23.10.1989                                      *
;* updated by:     HS  02.09.1991                                      *
;* updated by:     HS  11.04.1995                                      *
;* updated by:     HS  07.09.1997                                      *
;* updated by:     HS  14.03.2003  Flash download added                *
;*                                                                     *
;*                                                                     *
;***********************************************************************


NAME    CONFIG

$INCLUDE (CONFIG.INC)
#include <89c51rd2.H>

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
PUBLIC  PRE_PROG        ; Prepare for Flash programming
PUBLIC  LD_FPAGE        ; Load Flash Page
PUBLIC  POST_PROG       ; Finish Flash programming
PUBLIC  CODE_START_ADR  ; Monitor code start address
PUBLIC  FLASH_PAGESIZE  ; flash page size
PUBLIC  FLASH_MAXBYTES  ; max number of bytes to load in one flash page 
                        ; before programming (workaround for chip bug)
PUBLIC  XDATA_START_ADR ; start of xdata area used by Monitor-51
PUBLIC  EXECBUFF        ; Buffer for SFR access and single step
EXTRN   CODE (MON51)    ; START OF MONITOR-51
EXTRN   CODE (SER_ISR)  ; SERIAL INTERRUPT SERVICE ROUTINE


USING 0

INITSEG SEGMENT CODE AT CODE_START
                RSEG    INITSEG
CODE_START_ADR: LJMP    InitSerial
IF (CODE_START = 0)     ; generate interrupt relocation table only when 
                LJMP    INT_ADR_OFF + 0x03
                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 = 0) OR (SERIAL = 1) OR (SERIAL = 2))
                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
                LJMP    INT_ADR_OFF + 3BH
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 43H
                NOP
                NOP
                NOP
                NOP
                NOP
                LJMP    INT_ADR_OFF + 4BH
ENDIF


INSTALLCODE     SEGMENT CODE
                RSEG INSTALLCODE


IF (SERIAL = 0)
;********************************************************************
;*  Using TIMER 1 to Generate Baud Rates                            *
;********************************************************************

InitSerial:
IF (BAUDRATE = 0)                       ; when baudrate=0 calculate timer reload value
                CLR     TR1             ; based on the received 0x11 character from uVision
                CLR     TF1
                CLR     A
                MOV     TL1,A
                MOV     TH1,A
                MOV     TMOD,#010H
L4:             JB      RXD,L4          ; wait for start bit (negative edge)
L6:             JNB     RXD,L6          ; wait for end of start bit (positive edge)
L7:             SETB    TR1             ; start timer
L8:             JNB     RXD,L10         ; wait until end of first bit
                JNB     TF1,L8          ; or timer overflow
L10:            JNB     RXD,L10         ; wait for bit 5 (high-bit)
L12:            JNB     RXD,L14         ; wait until end of bit 5
                JNB     TF1,L12         ; or timer overflow
L14:            JNB     RXD,L14         ; wait until stop bit
L15:            CLR     TR1
                JB      TF1,InitSerial
                MOV     R7,TL1
                MOV     R6,TH1

                MOV     A,R7
                ADD     A,#040H         ; add 64 for rounding
                MOV     R7,A
                CLR     A
                ADDC    A,R6
                MOV     R6,A

                MOV     A,R7            ; divide by 128
                RLC     A
                MOV     A,R6
                RLC     A
                MOV     R7,A
                CLR     C
                CLR     A
                SUBB    A,R7
                MOV     TH1,A
                CLR     A
                MOV     TL1,A
                MOV     TMOD,#00100000B ; C/T = 0, Mode = 2
                SETB    TR1             ; start timer
                ORL     PCON,#080H      ; set SMOD1 to double baudrate
                MOV     SCON,#01011010B ; Init Serial Interface

L16:            CLR     RI
                JNB     RI,$            ; wait for next character
                MOV     A,SBUF
                CJNE    A,#011H,L16     ; is it a 0x11?
ELSE
IF (CPU_X2 = 1)
DIVFACTOR       EQU     6*BAUDRATE*16
ELSE
DIVFACTOR       EQU     12*BAUDRATE*16
ENDIF
TH1REL          EQU     100H-((CPU_CLOCK+(DIVFACTOR/2))/DIVFACTOR)

                MOV     TMOD,#00100000B ;C/T = 0, Mode = 2
                MOV     TH1,#TH1REL
                ORL     PCON,#080H      ; set SMOD1 to double baudrate
                SETB    TR1             ; start timer
                MOV     SCON,#01011010B ; Init Serial Interface
ENDIF
                MOV     AUXR,#_AUXR     ; Configure T89C51RC2
                JMP     Mon51
ENDIF

IF (SERIAL = 1)
;********************************************************************
;*  Using TIMER 2 to Generate Baud Rates                            *
;********************************************************************

InitSerial:
IF (BAUDRATE = 0)                       ; when baudrate=0 calculate timer reload value
                CLR     A
                MOV     RCAP2H,A
                MOV     RCAP2L,A
                MOV     TL2,A
                MOV     TH2,A
                MOV     T2MOD,A
                MOV     T2CON,A
L4:             JB      RXD,L4
L6:             JNB     RXD,L6
L7:             SETB    TR2
L8:             JNB     RXD,L10
                JNB     TF2,L8
L10:            JNB     RXD,L10
L12:            JNB     RXD,L14
                JNB     TF2,L12
L14:            JNB     RXD,L14
L15:            CLR     TR2
                JB      TF2,InitSerial
                MOV     R7,TL2
                MOV     R6,TH2

                MOV     A,R6
                CLR     C
                RRC     A
                MOV     R4,A
                MOV     A,R7
                RRC     A
                ADD     A,R7
                MOV     R7,A
                MOV     A,R4
                ADDC    A,R6
                MOV     R6,A

                MOV     A,R7
                ADD     A,#010H
                MOV     R7,A
                CLR     A
                ADDC    A,R6
                MOV     R6,A

                MOV     A,R7
                MOV     R0,#05H
L22:            XCH     A,R6
                CLR     C
                RRC     A
                XCH     A,R6
                RRC     A
                DJNZ    R0,L22
                MOV     R7,A
                CLR     C
                CLR     A
                SUBB    A,R7
                MOV     RCAP2L,A
                MOV     TL2,A
                CLR     A
                SUBB    A,R6
                MOV     RCAP2H,A
                MOV     TH2,A

                MOV     T2CON,#034H
                MOV     SCON,#05AH
L16:            CLR     RI
                JNB     RI,$
                MOV     A,SBUF
                CJNE    A,#011H,L16
ELSE                                    ; fixed baudrate
IF (CPU_X2 = 1)
DIVFACTOR       EQU     BAUDRATE*16
ELSE
DIVFACTOR       EQU     BAUDRATE*32
ENDIF
T2REL           EQU     10000H-((CPU_CLOCK+(DIVFACTOR/2))/DIVFACTOR)

                MOV     RCAP2H,#HIGH(T2REL)
                MOV     TH2,#HIGH(T2REL)
                MOV     RCAP2L,#LOW(T2REL)
                MOV     TL2,#LOW(T2REL)
                MOV     T2CON,#34H      ; set RCLK/TCLK/TR2
                MOV     SCON,#01011010B ; Init Serial Interface
ENDIF
                MOV     AUXR,#_AUXR     ; Configure T89C51RC2
                JMP     Mon51
ENDIF


IF (SERIAL = 2)
;********************************************************************
;*  Using dedicated Baudrategenerator to generate baudrates         *
;********************************************************************

InitSerial:
IF (BAUDRATE = 0)                       ; when baudrate=0 calculate timer reload value
                CLR     A
                MOV     RCAP2H,A
                MOV     RCAP2L,A
                MOV     TL2,A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频免费观看| 精品毛片乱码1区2区3区| 丝袜美腿亚洲综合| 欧美三级视频在线播放| 国产在线精品不卡| 亚洲女人小视频在线观看| 欧美人伦禁忌dvd放荡欲情| 九九九久久久精品| 亚洲美女精品一区| 欧美成人video| 91论坛在线播放| 免费成人av资源网| 一区二区三区精品| 国产视频911| 欧美一区二区三区啪啪| 91看片淫黄大片一级| 韩国一区二区三区| 亚洲高清一区二区三区| 国产精品精品国产色婷婷| 91精选在线观看| 在线视频国内自拍亚洲视频| 热久久免费视频| 日本一区二区三区久久久久久久久不 | 久久久久综合网| 在线观看视频一区二区| 国产麻豆成人传媒免费观看| 亚洲二区视频在线| 久久蜜桃香蕉精品一区二区三区| 91天堂素人约啪| 久久精品国产亚洲a| 亚洲品质自拍视频| 91麻豆精品国产91久久久| 91精品1区2区| 国产精品一区二区三区网站| 丝袜a∨在线一区二区三区不卡 | 91福利资源站| 精品一区二区免费视频| 亚洲成av人片在线| 亚洲一区日韩精品中文字幕| 国产精品免费人成网站| 亚洲精品一区二区三区香蕉| 制服丝袜激情欧洲亚洲| 欧美日韩一区二区在线视频| www.色精品| 风间由美性色一区二区三区| 丝袜国产日韩另类美女| 亚洲午夜激情av| 亚洲一区在线观看免费| 亚洲免费毛片网站| 亚洲三级在线观看| 国产精品电影一区二区三区| 国产三级欧美三级日产三级99| 91精品国产一区二区| gogo大胆日本视频一区| 国产一区二区看久久| 青青草伊人久久| 免费在线观看成人| 久久精品二区亚洲w码| 激情综合色播五月| 国内精品免费**视频| 国产主播一区二区| 国产福利一区二区三区在线视频| 久久av资源网| 国产成人亚洲综合a∨婷婷图片| 国产一区二区不卡在线| 国产精品1区2区| 国产精品一区二区不卡| 成人一区二区在线观看| 不卡视频一二三四| 色呦呦网站一区| 欧美日韩一区二区欧美激情| 欧美吻胸吃奶大尺度电影| 3d成人动漫网站| 精品乱码亚洲一区二区不卡| 亚洲精品一区二区三区蜜桃下载| 国产日韩在线不卡| 亚洲三级免费观看| 亚洲图片一区二区| 久久精品国产成人一区二区三区 | 国产成人丝袜美腿| 99re热这里只有精品免费视频| 91影院在线观看| 欧美老女人在线| 精品噜噜噜噜久久久久久久久试看 | 色欧美日韩亚洲| 欧美在线999| 日韩亚洲欧美中文三级| 久久久电影一区二区三区| 国产精品狼人久久影院观看方式| 玉米视频成人免费看| 免费成人结看片| 99久久99精品久久久久久| 欧美性猛片aaaaaaa做受| 日韩免费看网站| 国产精品久线观看视频| 亚洲高清视频中文字幕| 久久精品国内一区二区三区| 不卡电影一区二区三区| 欧美日韩精品综合在线| 精品蜜桃在线看| 亚洲视频资源在线| 日日摸夜夜添夜夜添精品视频| 久久99热99| 在线视频观看一区| 国产婷婷色一区二区三区在线| 久久久精品一品道一区| 亚洲成人av电影在线| 三级久久三级久久| 色综合一区二区| 日韩欧美亚洲另类制服综合在线| 国产精品高潮呻吟| 麻豆91在线播放| 91国偷自产一区二区三区成为亚洲经典| 日韩欧美在线网站| 亚洲精品伦理在线| 国产美女精品在线| 欧美日韩不卡一区| 亚洲欧美在线观看| 国产自产高清不卡| 6080日韩午夜伦伦午夜伦| 亚洲另类中文字| 成人免费黄色在线| 久久综合九色综合欧美就去吻| 亚洲va欧美va人人爽| 成人av影院在线| 2020国产精品| 亚洲精选免费视频| 国产成人av电影免费在线观看| 欧美日韩中字一区| 国产精品人成在线观看免费| 麻豆成人91精品二区三区| 欧美性一区二区| 国产精品日日摸夜夜摸av| 国产一区999| 日韩一区二区三区av| 亚洲综合精品自拍| 国产成都精品91一区二区三| 欧美v亚洲v综合ⅴ国产v| 午夜私人影院久久久久| 色屁屁一区二区| 亚洲激情六月丁香| 91日韩在线专区| 中文字幕一区二区三| 国产成人午夜片在线观看高清观看 | 精品亚洲porn| 色吧成人激情小说| 中文字幕在线观看不卡视频| 国产黄色精品视频| 久久夜色精品国产噜噜av| 麻豆91精品91久久久的内涵| 欧美一区二区在线播放| 亚洲国产成人高清精品| 欧美午夜在线一二页| 亚洲一区二区三区免费视频| 91麻豆成人久久精品二区三区| 亚洲日韩欧美一区二区在线| 99久久精品国产导航| 亚洲精选视频在线| 在线精品亚洲一区二区不卡| 亚洲精品日产精品乱码不卡| 色94色欧美sute亚洲13| 亚洲成a人片在线观看中文| 99国产精品一区| 亚洲日本va午夜在线影院| 久久99精品国产.久久久久| 67194成人在线观看| 国产精品77777| 久久亚洲一级片| 成人免费视频app| 亚洲乱码国产乱码精品精98午夜 | 亚洲一本大道在线| 8v天堂国产在线一区二区| 麻豆国产91在线播放| 久久久精品国产99久久精品芒果 | 亚洲一区二三区| 欧美一级xxx| 国产精品一区二区x88av| 国产精品你懂的在线欣赏| 日本道精品一区二区三区| 日韩高清在线观看| 久久人人爽人人爽| www.久久精品| 日日摸夜夜添夜夜添亚洲女人| 精品国产亚洲在线| av在线免费不卡| 日韩电影在线观看网站| 国产午夜精品福利| 在线亚洲一区观看| 精品一区二区三区免费观看| 亚洲国产精品精华液ab| 精品视频色一区| 国产精品自拍网站| 亚洲成人在线观看视频| 欧美v国产在线一区二区三区| 成人一区二区三区视频| 日韩精品欧美精品| 亚洲国产精品二十页| 欧美日韩国产首页| 国产**成人网毛片九色| 午夜国产不卡在线观看视频|