亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品系列在线观看| 中文字幕一区二区5566日韩| 亚洲福利一二三区| 欧美性大战久久| 视频在线在亚洲| 精品不卡在线视频| 国产成人免费在线| 成人短视频下载| 亚洲视频资源在线| 欧美色综合网站| 久久成人av少妇免费| 久久精品夜夜夜夜久久| 成人av综合在线| 亚洲在线视频免费观看| 91精品国产aⅴ一区二区| 久久精品久久99精品久久| www精品美女久久久tv| 国产91对白在线观看九色| 亚洲精选一二三| 日韩视频在线观看一区二区| 福利视频网站一区二区三区| 亚洲卡通动漫在线| 日韩欧美综合一区| 成人av影视在线观看| 一二三四社区欧美黄| 欧美一区二区三区四区视频| 久久精品国产色蜜蜜麻豆| 国产精品欧美一区喷水| 欧美午夜寂寞影院| 毛片av中文字幕一区二区| 中文字幕免费一区| 欧洲在线/亚洲| 日韩国产在线观看一区| 精品国产一区二区三区久久久蜜月| 国产电影一区二区三区| 一区二区三区加勒比av| 91麻豆精品国产91久久久久久久久 | 国产清纯白嫩初高生在线观看91| 国产精品一区二区黑丝| 亚洲免费毛片网站| 精品国产乱码久久久久久闺蜜| 福利一区福利二区| 蜜臀久久99精品久久久画质超高清 | 在线精品观看国产| 国产乱人伦偷精品视频免下载| 亚洲色图一区二区三区| 久久麻豆一区二区| 欧美三级日本三级少妇99| 国产成人免费9x9x人网站视频| 亚洲一区二区精品久久av| 久久男人中文字幕资源站| 欧美三级电影在线看| 99亚偷拍自图区亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品国产三级国产三级人妇| 欧美一区二区三级| 在线免费不卡视频| 99国产精品久| 国产乱妇无码大片在线观看| 午夜视频在线观看一区| 亚洲区小说区图片区qvod| 欧美α欧美αv大片| 欧美日韩国产一级片| 一本久道久久综合中文字幕| 国产高清亚洲一区| 精品亚洲国内自在自线福利| 日韩精品电影在线| 午夜婷婷国产麻豆精品| 亚洲影视在线观看| 亚洲精品成人a在线观看| 综合久久给合久久狠狠狠97色| 26uuu久久天堂性欧美| 日韩亚洲欧美成人一区| 欧美日韩高清影院| 欧美色网一区二区| 欧美午夜在线观看| 欧美日韩小视频| 欧美美女bb生活片| 欧美高清你懂得| 7777精品伊人久久久大香线蕉超级流畅| 99久久综合色| 色综合久久99| 欧美视频一区二区三区在线观看| 91激情五月电影| 欧美日韩精品三区| 欧美日本国产视频| 欧美精选午夜久久久乱码6080| 欧美精品tushy高清| 日韩欧美色综合网站| 日韩欧美不卡在线观看视频| 欧美成人aa大片| 国产午夜精品美女毛片视频| 欧美激情综合五月色丁香| 国产欧美精品国产国产专区| 国产精品国产自产拍高清av | 欧美日韩成人在线一区| 欧美日本在线一区| 日韩精品一区二区三区在线播放| 日韩欧美一二区| 国产女人aaa级久久久级| 国产精品毛片大码女人| 亚洲狼人国产精品| 日韩精品电影在线| 韩国精品久久久| 国产成人精品1024| 欧美性生活久久| 日韩一区二区在线观看视频| 精品毛片乱码1区2区3区| 亚洲精品一区二区精华| 亚洲视频精选在线| 亚洲成人自拍网| 国产一区二区女| 91网站黄www| 91精品国产一区二区三区香蕉| 日韩欧美的一区| 国产精品成人免费精品自在线观看| 亚洲激情av在线| 韩国精品在线观看| 91伊人久久大香线蕉| 91精品国产综合久久精品| 久久久91精品国产一区二区三区| 国产精品欧美综合在线| 午夜视频在线观看一区二区三区| 国产一区二区精品在线观看| av电影在线观看完整版一区二区| 欧美美女一区二区三区| 欧美国产一区二区| 日本一不卡视频| 成人不卡免费av| 欧美一级国产精品| 国产精品成人免费精品自在线观看 | 亚洲自拍都市欧美小说| 国产伦精品一区二区三区免费迷| 91丝袜国产在线播放| 欧美一区二区三区免费大片| 亚洲欧美色图小说| 极品销魂美女一区二区三区| 色欧美片视频在线观看在线视频| 欧美精品一区二区三区高清aⅴ| 亚洲精品免费看| 国产精品88av| 日韩一级黄色大片| 亚洲午夜影视影院在线观看| 成人免费高清视频在线观看| 欧美日本一区二区在线观看| 亚洲欧洲色图综合| 国产一区亚洲一区| 日韩欧美资源站| 偷拍一区二区三区四区| 欧美在线999| 国产精品国产馆在线真实露脸 | 91视频免费看| 欧美大片顶级少妇| 五月天激情综合| 欧美性三三影院| 亚洲另类色综合网站| 成人视屏免费看| 久久精品水蜜桃av综合天堂| 伦理电影国产精品| 欧美一区二区成人6969| 视频一区二区三区在线| 欧美在线观看一区二区| 一区二区在线免费| 色婷婷精品大视频在线蜜桃视频| 国产欧美在线观看一区| 国产精品一区二区无线| 精品国产污网站| 男女性色大片免费观看一区二区| 欧美午夜免费电影| 天天综合天天做天天综合| 欧美日韩免费一区二区三区视频| 亚洲精品视频在线看| 色悠悠亚洲一区二区| 亚洲男同1069视频| 欧美午夜片在线看| 日韩激情视频在线观看| 91精品国产91久久综合桃花| 日本不卡1234视频| 26uuu久久综合| 粉嫩av一区二区三区粉嫩 | 色8久久人人97超碰香蕉987| 亚洲欧美二区三区| 欧美三片在线视频观看| 视频一区二区三区在线| 日韩精品在线一区二区| 国产精品综合在线视频| 欧美国产精品劲爆| 91在线免费视频观看| 亚洲一二三四区不卡| 欧美日韩国产小视频在线观看| 亚洲成人av电影| 精品电影一区二区| 波多野结衣在线一区| 亚洲人成伊人成综合网小说| 色欧美乱欧美15图片| 视频一区视频二区中文| 久久久精品综合| 色综合天天在线| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美激情四射|