亚洲欧美第一页_禁久久精品乱码_粉嫩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 <89c51xd2.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))
                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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
肉肉av福利一精品导航| 国产精品高潮呻吟| 青青草精品视频| 91精品国产综合久久精品app| 一区二区三区中文在线| 欧美伊人久久大香线蕉综合69 | 国产精品自产自拍| 久久美女艺术照精彩视频福利播放| 极品美女销魂一区二区三区免费| 国产视频一区二区三区在线观看| 国产电影一区在线| 亚洲色图在线看| 欧美日本在线播放| 极品瑜伽女神91| 中文字幕一区二区三区不卡在线| 欧美三区免费完整视频在线观看| 久久福利资源站| 亚洲欧洲日本在线| 欧美一区二区三区不卡| 国产精品99久久不卡二区| 亚洲人123区| 日韩欧美在线综合网| 成人免费视频视频在线观看免费 | 欧美日韩一区二区三区视频| 石原莉奈在线亚洲二区| 欧美高清一级片在线观看| 日本韩国精品在线| 久久精品国产亚洲aⅴ| 国产精品亲子伦对白| 欧美日韩二区三区| 成人av午夜影院| 视频一区二区三区中文字幕| 欧美精彩视频一区二区三区| 欧美日韩国产色站一区二区三区| 久久精品国产一区二区| 亚洲免费在线观看| 久久久久久久久久久黄色| 欧美吻胸吃奶大尺度电影| 久久精品99国产国产精| 亚洲日韩欧美一区二区在线| 日韩一二三四区| 91在线国内视频| 国产在线精品一区二区不卡了| 一区二区在线免费观看| 亚洲精品在线三区| 欧美日韩三级一区二区| 成人午夜免费av| 国精品**一区二区三区在线蜜桃| 亚洲人成影院在线观看| 久久奇米777| 在线不卡的av| 欧美日韩中文字幕一区| www.66久久| 国产精品影视网| 麻豆精品在线播放| 日本三级韩国三级欧美三级| 亚洲美女淫视频| 国产精品不卡在线| 欧美国产精品中文字幕| 日韩欧美国产一区在线观看| 在线视频国产一区| 91一区二区在线| 成人免费观看视频| 国产在线精品不卡| 另类成人小视频在线| 青青草原综合久久大伊人精品| 亚洲一区在线观看免费 | 精品视频在线看| 一本大道久久a久久精品综合| 国产91丝袜在线18| 国产传媒一区在线| 国产99久久久国产精品潘金| 九九精品一区二区| 精品一区二区三区在线观看| 韩国一区二区三区| 国产精品一品二品| 成人综合在线观看| aaa欧美大片| 日本韩国欧美一区二区三区| 色94色欧美sute亚洲线路一久| 99久精品国产| 日本精品免费观看高清观看| 欧美伊人久久大香线蕉综合69| 色视频一区二区| 国产精品麻豆99久久久久久| 国产精品成人在线观看| 欧美高清在线一区| 国产精品福利影院| 中文字幕亚洲成人| 亚洲第一av色| 奇米888四色在线精品| 久久精品国产澳门| 国产乱码精品一品二品| 懂色av一区二区夜夜嗨| 不卡电影一区二区三区| 91免费视频网址| 欧美亚洲综合一区| 欧美xxxx在线观看| 久久久不卡网国产精品二区| 亚洲国产精品ⅴa在线观看| 国产精品理伦片| 亚洲国产日韩a在线播放| 午夜精品一区二区三区电影天堂| 日日夜夜免费精品| 国产九九视频一区二区三区| 99热99精品| 欧美少妇xxx| 精品乱人伦小说| 国产精品久久久久天堂| 亚洲自拍另类综合| 久久99久久精品欧美| 99麻豆久久久国产精品免费| 欧美亚一区二区| 精品久久久影院| 亚洲人成人一区二区在线观看| 亚洲成人黄色小说| 国产麻豆视频一区| 欧美性色aⅴ视频一区日韩精品| 日韩欧美中文一区二区| 国产精品二区一区二区aⅴ污介绍| 一区二区在线观看不卡| 精品一区二区三区欧美| 91无套直看片红桃| 精品国产精品一区二区夜夜嗨| 国产精品国产a级| 另类的小说在线视频另类成人小视频在线| av中文字幕在线不卡| 日韩一级二级三级精品视频| 亚洲视频免费看| 国产精品中文字幕一区二区三区| 在线观看欧美黄色| 国产色产综合产在线视频| 亚洲电影你懂得| av亚洲精华国产精华| 精品少妇一区二区三区视频免付费 | 樱花影视一区二区| 国产精品一级片| 欧美一卡在线观看| 夜夜嗨av一区二区三区中文字幕 | 国产精品区一区二区三区| 性欧美大战久久久久久久久| 成人免费高清在线观看| 日韩免费高清视频| 视频一区中文字幕国产| 91国偷自产一区二区三区观看| 久久综合色综合88| 蜜臀av性久久久久蜜臀aⅴ四虎| 91传媒视频在线播放| 中文字幕一区在线观看视频| 国产在线麻豆精品观看| 欧美一区二区黄色| 日韩在线播放一区二区| 欧美系列一区二区| 亚洲精品乱码久久久久久黑人| 成人高清免费观看| 国产丝袜在线精品| 国产福利视频一区二区三区| 精品国产露脸精彩对白| 美女网站色91| 欧美刺激脚交jootjob| 日韩av午夜在线观看| 欧美久久久久久久久久| 亚洲午夜三级在线| 色婷婷久久综合| 亚洲欧洲综合另类在线| 一本色道久久综合亚洲aⅴ蜜桃 | 韩国理伦片一区二区三区在线播放| 欧美日韩国产高清一区二区| 一区二区三区高清在线| 91久久一区二区| 一卡二卡三卡日韩欧美| 在线一区二区视频| 亚洲成a人在线观看| 欧美日韩高清一区二区| 日韩av电影免费观看高清完整版在线观看 | 亚洲精品一二三区| 日本丶国产丶欧美色综合| 亚洲综合色视频| 91精品婷婷国产综合久久性色| 日韩福利电影在线观看| 精品91自产拍在线观看一区| 狠狠色丁香久久婷婷综合_中| 欧美精品一区二区三区高清aⅴ | 色哟哟日韩精品| 夜夜精品视频一区二区| 欧美肥妇bbw| 国产一区二区调教| 亚洲欧美中日韩| 欧美午夜精品久久久久久超碰| 日本一道高清亚洲日美韩| 久久婷婷色综合| 97se狠狠狠综合亚洲狠狠| 亚洲一卡二卡三卡四卡五卡| 91精品国产入口| 国产成人无遮挡在线视频| 日韩毛片高清在线播放| 欧美日韩激情在线| 国产精品亚洲午夜一区二区三区 | 国产欧美日韩不卡| 在线视频亚洲一区|