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

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

?? keil c51-

?? 單片機(jī)開發(fā)軟件Keil
??
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
$NOMOD51    
;------------------------------------------------------------------------------
;  ISD51  In-System Debugger for 8051 based microcontrollers
;  Copyright KEIL ELEKTRONIK GmbH and Keil Software, Inc. 2000 - 2003
;  Version 2.03
;------------------------------------------------------------------------------
;  ISD51.A51:  This module needs to be added to the user application
;
;  Copy this file to your project folder and add the copy to your uVision2
;  project.  You can customize several parameters of the ISD51 In-System 
;  Monitor within this configuration file.
;
;  ISD51 V2.00: added new features like user I/O and hardware breakpoints.
;  ISD51 V2.01: 'Stop' command did not break program execution on targets that
;                      do not have hardware breakpoints.
;  ISD51 V2.02: fixed a problem when single stepping through putchar
;
;  ISD51 V2.03: adapted for TI AUX Interupt (EAI Bit save/restore added)
;------------------------------------------------------------------------------

#include "ISD51.H"   /* ISD51 Configuration Parameters */

;------------------------------------------------------------------------------
;----------------- !!! Do not modify code sections below !!! ------------------
;------------------------------------------------------------------------------

NAME ISD51_CONFIGURATION


SBYTE    MACRO             ; Transmit Byte in ACC via serial UART
         JNB_TI $
         CLR_TI
         WR_SBUF           ; MOV SBUF,A
         ENDM

RBYTE    MACRO             ; Read one Byte from serial UART to ACC
         RD_SBUF           ; MOV A,SBUF
         CLR_RI
         ENDM

GBYTE    MACRO             ; Receive one Character from 8051 Serial Interface
         JNB_RI $
         RBYTE
         ENDM


/* 8051 SFR Register addresses */
sfr P0     = 0x80;
sfr P1     = 0x90;
sfr P2     = 0xA0;
sfr P3     = 0xB0;
sfr PSW    = 0xD0;
sfr ACC    = 0xE0;
sfr B      = 0xF0;
sfr SP     = 0x81;
sfr DPL    = 0x82;
sfr DPH    = 0x83;
sfr AUXR   = 0x8E;
sfr PH_FMCON  = 0xE4;  // for Philips LPC900 devices
sfr PH_FMADRL = 0xE6;  // for Philips LPC900 devices


?ISD?RAMTOP     EQU     RAMSIZE-1
?ISD?CMP_S      EQU     CMP_START
?ISD?CMP_E      EQU     CMP_END

EXTRN NUMBER (?ISD?CORE)

PUBLIC ?ISD?RAMTOP
PUBLIC ?ISD?RESTART
PUBLIC ?ISD?CMDLOOP
PUBLIC ?ISD?GETBYTE
PUBLIC ?ISD?SENDBYTE
PUBLIC ?ISD?READSFR00
PUBLIC ?ISD?READSFR01
PUBLIC ?ISD?READSFR02
PUBLIC ?ISD?READSFR03
PUBLIC ?ISD?READSFR04
PUBLIC ?ISD?READSFR05
PUBLIC ?ISD?READSFR06
PUBLIC ?ISD?READSFR07
PUBLIC ?ISD?READSFR08
PUBLIC ?ISD?READSFR09
PUBLIC ?ISD?READSFR10
PUBLIC ?ISD?READSFR11
PUBLIC ?ISD?READSFR12
PUBLIC ?ISD?READSFR13
PUBLIC ?ISD?READSFR14
PUBLIC ?ISD?READSFR15
PUBLIC ?ISD?READSFR16
PUBLIC ?ISD?READSFR17
PUBLIC ?ISD?READSFR18
PUBLIC ?ISD?WRITESFR00
PUBLIC ?ISD?WRITESFR01
PUBLIC ?ISD?WRITESFR02
PUBLIC ?ISD?WRITESFR03
#ifdef PHILIPS_LPC900
PUBLIC ?ISD?WRITESFR04
PUBLIC ?ISD?WRITESFR05
#endif
PUBLIC ?ISD?VERSION
PUBLIC ?ISD?CMP_S
PUBLIC ?ISD?CMP_E
PUBLIC __isd_init


PUBLIC ?ISD?CBLK_SIZE  ; block size for FLASH IAP Routine

?ISD?CBLK_SIZE  EQU     CBLK_SZ
CBLK            EQU     10H             ; Start address for FLASH buffer

?ISD?VERSION    EQU     203             ; Version 2.03

#ifdef TI_MSC1210                       // added for TI MSC121x
?BI?ISD51       SEGMENT BIT
                RSEG    ?BI?ISD51
SaveEAI:        DBIT    1               ; Save TI AUX Interrupt Enable bit
#endif                                  // for TI MSC121x


?PR?ISD51       SEGMENT CODE INBLOCK

                CSEG AT SINTRVEC    ; Serial Interrupt
                LJMP    SerialInterrupt


#ifdef TI_MSC1210_BREAKS
;-------- Chip Specific Break Features -----------------------
PUBLIC          ?ISD?HWBREAKS
PUBLIC          ?ISD?SETHWBREAK

BREAK_CODE      EQU     0x8000
BREAK_XDATA     EQU     0x4000

?ISD?HWBREAKS   EQU     (BREAK_CODE OR BREAK_XDATA) + 2

BPCTRL          DATA    0A9H  ; BPCTRL.7  := breakpoint interrupt request
                              ; BPCTRL.1  := 0=code break, 1=xdata break
                              ; BPCTRL.0  := breakpoint enable 
BREAKL          DATA    0AAH  ; break low  address
BREAKH          DATA    0ABH  ; break high address
MEMCTRL         DATA    095H  ; MEMCTRL.7 := breakpoint select
PIREG           DATA    096H  ; PIREG.0   := breakpoint interrupt enable
EICON           DATA    0D8H  ; Extended Interrupt CONtrol register
PFI             BIT     0DCH  ; Interrupt Request Flag for power fail and debug

                CSEG    AT    33H       ; interupt vector for breakpoints
                LJMP    HWBreakEntry


                RSEG    ?PR?ISD51
                USING   0               ; Assume Registerbank 0 for ARx symbols

; Entry Point for HW Breakpoint
HWBreakEntry:   PUSH    PSW
                PUSH    ACC
                MOV     A,BPCTRL
                JB      ACC.7,HWBreakpoint
                POP     ACC
                POP     PSW
                LJMP    06BH            ; Other interrupt sources such as A/D Converter
                                        ; SPI, PFI and (milli)second timer sharing the 
                                        ; interrupt vector at address 33H must be 
                                        ; relocated to address 6BH (interrupt 13)!

HWBreakpoint:   MOV     PSW,#0          ; Select Register Bank 0
                PUSH    AR0
                PUSH    AR1
                MOV     A,MEMCTRL       ; Get Breakpoint reason
                RLC     A
                MOV     A,#0F8H/2
                RLC     A               ; 0F8H->Break 0, 0F9H->Break 1
                ORL     BPCTRL,#80H     ; Clear Breakpoint interrupt
                CLR     PFI
                SET_TI
                SJMP    Send7Bytes

;--------------------------------------------------------------------------
; Command: Set Hardware Break Register
;  LOW (?ISD?SETHWBREAK), HIGH (?ISD?SETHWBREAK), BPcode, LOW (bp_addr), HIGH (bp_addr)
;     BPcode.0..2  :=  select hardware break register 0..7
;     BPcode.3     :=  reserved, currently set to 0
;     BPcode.4     :=  0  disable breakpoint,  1 enable breakpoint
;     BPcode.5     :=  0  xdata breakpoint,    1 code   breakpoint
;     BPcode.6     :=  reserved, currently set to 0
;     BPcode.7     :=  reserved, currently set to 0
              
?ISD?SETHWBREAK:
                XCH     A,R0
                SWAP    A
                ORL     MEMCTRL,#80H    ; BPSEL=1; select hw breakpoint 1
                JBC     ACC.4,SelectHWbp1
                ANL     MEMCTRL,#7FH    ; BPSEL=0; select hw breakpoint 0
SelectHWbp1:    XCH     A,R0
                MOV     BPCTRL,#80H     ; disable breakpoint, clear pending breakpoints
                MOV     BREAKL,A
                ACALL   ?ISD?GETBYTE
                MOV     BREAKH,A
                MOV     BPCTRL,R0
                AJMP    ?ISD?CMDLOOP
;--------------------------------------------------------------------------
#endif


                RSEG    ?PR?ISD51
                USING   0               ; Assume Registerbank 0 for ARx symbols

#if CBLK_SZ != 0                        /* Hareware Breakpoints */
PUBLIC ?ISD?HWCALL
?ISD?HWCALL:    PUSH    PSW
                PUSH    ACC
                MOV     A,#0FDH         ; Call Break
                SJMP    CallBreak        
#endif

SerialInterrupt:
                PUSH    PSW
                PUSH    ACC
                JNB_RI  NoSerBreak
                RBYTE                        ; Check for 0A5H Break Code
#if ISD_GETKEY
                MOV     _ISD_CHAR,A
#endif
                CJNE    A,#0A5H,ReturnI
#if CBLK_SZ == 0                        /* Software Breakpoints */
                SET_TI
#endif
NoSerBreak:     MOV     A,#0FFH
CallBreak:      MOV     PSW,#0          ; Select Register Bank 0
                PUSH    AR0
                PUSH    AR1
                MOV     R0,#?ISD?RAMTOP
#if CBLK_SZ == 0                        /* Software Breakpoints */
                MOV     AR0,@R0         ; Load Start Address of Break Table
                CJNE    R0,#0xFF,CheckBreaks
#else                                   /* Hardware Breakpoints */
                JBC     EA,ChkEA
                ANL     A,#0FBH
ChkEA:          
#ifdef TI_MSC1210                       // added for TI MSC121x
EAI             BIT     0DDH            ; Enable bit for AUX Interrupt
                SETB    SaveEAI
                JBC     EAI,ChkEAI
                CLR     SaveEAI
ChkEAI:         
#endif                                  // for TI MSC121x
                MOV     @R0,A
                SET_TI
#endif
; Called when a Breakpoint is reached or in Single Stepping Mode

; Sends Break-Idenfier, R0, ACC, PSW, PCH, PCL, R1
#if CBLK_SZ == 0                        /* Software Breakpoints */
SoftBreak:      MOV     A,#0F7H         ; Send Idenifier
#endif
Send7Bytes:     SBYTE                   ; Send Byte
                POP     AR1
                MOV     R0,#5
SendStackFrame: POP     ACC
                ACALL   ?ISD?SENDBYTE
                DJNZ    R0,SendStackFrame
                MOV     A,R1
?ISD?CMDLOOP2:  ACALL   ?ISD?SENDBYTE

; Wait for Command
;  CmdAddrL, CmdAddrH, R0, ACC

?ISD?CMDLOOP:   ACALL   ?ISD?GETBYTE            ; Command Address
                PUSH    ACC
                ACALL   ?ISD?GETBYTE
                PUSH    ACC
                ACALL   ?ISD?GETBYTE
                MOV     R0,A
;;;             ACALL   ?ISD?GETBYTE
;;;             RET

?ISD?GETBYTE:   GBYTE
                RET

#if CBLK_SZ == 0                        /* Software Breakpoints */
; Check Soft Breaks in Memory
CheckBreaks:    MOV     A,SP
                ADD     A,#-4
                MOV     R1,A            ; Address to PCH/PCL
                SJMP    CheckBreak1
CheckBreak:     INC     R0
                DEC     R1
                MOV     A,@R0           ; Compare Low Part
                XRL     A,@R1
                INC     R0
                INC     R1
                JNZ     CheckBreak1
                MOV     A,@R0           ; Compare High Part
                XRL     A,@R1
                JZ      SoftBreak
CheckBreak1:    CJNE    R0,#?ISD?RAMTOP-1,CheckBreak

                POP     AR1
RestartUser:    POP     AR0
#endif

ReturnI:        POP     ACC
                POP     PSW
                RETI



?ISD?SENDBYTE:  SBYTE
                RET

;--------------------------------------------------------------------------
; Command: Restart User Program
;  LOW (?ISD?RESTART), HIGH (?ISD?RESTART), R0, PCL, PCH, PSW, R1, ACC
;
;
?ISD?RESTART:   PUSH    ACC          ; PCL Content of User Program
                ACALL   ?ISD?GETBYTE
                PUSH    ACC          ; PCH Content of User Program
                ACALL   ?ISD?GETBYTE
                PUSH    ACC          ; PSW Content of User Program
                ACALL   ?ISD?GETBYTE
                MOV     R1,A         ; R1  Content of User Program
                ACALL   ?ISD?GETBYTE ; ACC Content of User Program
                PUSH    ACC
                PUSH    AR0
                MOV     R0,#?ISD?RAMTOP
                MOV     A,@R0
#if CBLK_SZ != 0                        /* Flash Breakpoints */
                SET_ES      
                POP     AR0
                RRC     A        
                JNC     StepMode
                CLR_TI               ; Go Mode

#ifdef TI_MSC1210                    // added for TI MSC121x
                MOV     C,SaveEAI
                MOV     EAI,C
                RRC     A
                JNC     RetMode
                POP     ACC
                POP     PSW
                SETB    EA
                RETI
StepMode:       RRC     A
                JNC     StepModeRet
                POP     ACC
                MOV     C,SaveEAI
                MOV     EAI,C
                POP     PSW
                SETB    EA
                RETI

StepModeRet:    POP     ACC
                MOV     C,SaveEAI
                MOV     EAI,C
                POP     PSW
                SETB    EA
                RET
#else
StepMode:       RRC     A
                JNC     RetMode
                POP     ACC
                POP     PSW
                SETB    EA
                RETI
#endif                               // end for TI MSC121x

RetMode:        RRC     A
                POP     ACC
                JNC     EAClr
                POP     PSW
                SETB    EA
                RET

EAClr:          POP     PSW
                RET
#else
                JNZ     RestartSS
                CLR_TI
RestartSS:      AJMP    RestartUser
#endif

;--------------------------------------------------------------------------;
; Insert HW Breakpoints
#if CBLK_SZ != 0                        /* Hareware Breakpoints */

; Command: Write IData Memory Bytes
;  LOW (?ISD?WR_IMEMN), HIGH (?ISD?WR_IMEMN), Adr, Cnt, ContBytes [...]
PUBLIC ?ISD?WR_IMEMN
?ISD?WR_IMEMN:  MOV     R1,A
IMEM2LOOP:      ACALL   ?ISD?GETBYTE
                MOV     @R0,A
                INC     R0
                DJNZ    R1,IMEM2LOOP
                AJMP    ?ISD?CMDLOOP


;--------------------------------------------------------------------------
; Command: Write Code Flash
;  LOW (?ISD?WR_FLASH), HIGH (?ISD?WR_FLASH), FlashAdrL, FlashAdrH
PUBLIC ?ISD?WR_FLASH
?ISD?WR_FLASH:  CWRITE
                AJMP    ?ISD?CMDLOOP2

#endif
;--------------------------------------------------------------------------
; Command: Write SFR DPL, DPH
;  LOW (?ISD?WRITESFR00), HIGH (?ISD?WRITESFR00), DPL, DPH
;
;
?ISD?WRITESFR00:
                MOV     DPL,R0
                MOV     DPH,A
                AJMP    ?ISD?CMDLOOP

;--------------------------------------------------------------------------
; Command: Write SFR SP, B

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久女同性恋中文字幕| 一区二区三区四区中文字幕| 日本道精品一区二区三区| 日韩av一区二| 亚洲综合小说图片| 国产精品视频免费看| 中文字幕乱码日本亚洲一区二区| 五月婷婷另类国产| 国产精品视频观看| 日韩午夜在线影院| 欧美日韩亚洲丝袜制服| voyeur盗摄精品| 激情综合亚洲精品| 琪琪一区二区三区| 亚洲va韩国va欧美va精品| 国产精品久久久久三级| 欧美精品一区二区久久久| 欧美色欧美亚洲另类二区| av电影天堂一区二区在线观看| 久草精品在线观看| 日韩和欧美一区二区三区| 一区二区三区日韩精品| 亚洲欧美综合色| 国产日韩高清在线| 欧美va亚洲va| 欧美在线一二三| 91在线观看下载| 成a人片亚洲日本久久| 国产成人精品三级| 国产精品一区一区三区| 狠狠色丁香婷婷综合| 久久99精品国产.久久久久久 | 久久久一区二区三区捆绑**| 91精品欧美综合在线观看最新| 欧美日韩一区二区在线观看 | 久久99久国产精品黄毛片色诱| 亚洲一区二区三区自拍| 一区二区三区四区在线| 亚洲欧美激情在线| 亚洲免费伊人电影| 亚洲国产aⅴ成人精品无吗| 亚洲一区在线观看免费观看电影高清| 一区二区三区在线观看国产| 一区二区三区资源| 亚洲高清在线精品| 美女一区二区久久| 国产在线播放一区二区三区| 国产精品白丝jk黑袜喷水| 国产精品亚洲成人| av爱爱亚洲一区| 在线观看免费一区| 91精品欧美久久久久久动漫| 欧美成人一区二区三区在线观看| 欧美成人精精品一区二区频| 久久色.com| 国产精品家庭影院| 亚洲激情一二三区| 天堂久久一区二区三区| 老司机精品视频导航| 国产在线看一区| www.欧美日韩| 欧美日韩国产三级| 久久综合九色综合97婷婷女人| 国产亚洲精品aa午夜观看| 中文字幕永久在线不卡| 亚洲成a人在线观看| 国模套图日韩精品一区二区| 成人免费精品视频| 欧洲精品一区二区三区在线观看| 欧美一三区三区四区免费在线看| 久久亚洲二区三区| 亚洲欧美日韩系列| 日本欧美一区二区三区乱码| 国产sm精品调教视频网站| 91国产免费观看| 精品久久久久久久人人人人传媒 | 成人福利视频在线| 欧美日韩日日夜夜| 久久一区二区三区国产精品| 亚洲精品乱码久久久久久日本蜜臀| 偷拍一区二区三区| 成人97人人超碰人人99| 69堂精品视频| 成人欧美一区二区三区黑人麻豆| 日韩av在线发布| 91免费看视频| 精品国偷自产国产一区| 亚洲激情欧美激情| 国产乱色国产精品免费视频| 在线一区二区三区四区五区| 亚洲精品在线免费播放| 一区二区不卡在线视频 午夜欧美不卡在| 蜜臀国产一区二区三区在线播放| 91原创在线视频| 精品黑人一区二区三区久久| 亚洲国产成人精品视频| 成人免费高清在线| 日韩欧美专区在线| 亚洲一区在线观看免费观看电影高清 | 精品免费一区二区三区| 一区二区三区 在线观看视频| 国产在线视频不卡二| 欧美日本在线看| 亚洲精品五月天| 高清成人在线观看| 日韩欧美国产麻豆| 午夜精品久久久久久久蜜桃app| 成人av在线观| 国产女同性恋一区二区| 久久www免费人成看片高清| 欧美无乱码久久久免费午夜一区| 国产精品美女久久久久久久网站| 国精产品一区一区三区mba视频| 欧美一区二区日韩一区二区| 亚洲国产精品久久久久秋霞影院 | 亚洲欧洲国产专区| 国产精品69毛片高清亚洲| 欧美成人a∨高清免费观看| 一区二区三区在线观看动漫| av不卡在线播放| 国产精品久久久久久久裸模| 国产成人丝袜美腿| 国产亚洲短视频| 国产九色sp调教91| 久久先锋影音av鲁色资源网| 久久国产精品第一页| 日韩欧美成人激情| 毛片av一区二区| 精品久久人人做人人爽| 麻豆一区二区在线| 日韩免费一区二区| 日产国产高清一区二区三区| 69久久99精品久久久久婷婷| 视频在线观看国产精品| 这里只有精品99re| 乱一区二区av| 精品欧美乱码久久久久久1区2区| 美国精品在线观看| 欧美videos大乳护士334| 美女被吸乳得到大胸91| 亚洲精品一区二区三区香蕉| 国产综合色视频| 日本一区二区三区久久久久久久久不 | 欧美日韩国产大片| 午夜精品久久久久久久99樱桃| 欧美日韩国产精品自在自线| 天天免费综合色| 日韩欧美中文字幕一区| 国产原创一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲免费在线播放| 欧美日韩一卡二卡| 热久久免费视频| 26uuu久久天堂性欧美| 国产一区二区不卡老阿姨| 国产午夜精品一区二区| 91亚洲大成网污www| 亚洲二区在线观看| 日韩欧美国产成人一区二区| 国产精品一卡二| 亚洲人精品午夜| 欧美日韩国产首页| 国产一区二区三区美女| 中文字幕一区二区三| 欧美在线一二三四区| 精品中文av资源站在线观看| 日本一区二区视频在线观看| 欧美影片第一页| 激情五月播播久久久精品| 国产精品电影院| 欧美日韩国产首页| 懂色av一区二区夜夜嗨| 亚洲成av人影院在线观看网| 2020国产精品自拍| 91麻豆精品视频| 全国精品久久少妇| 国产精品二区一区二区aⅴ污介绍| 欧美日韩另类国产亚洲欧美一级| 精品一区二区免费| 亚洲靠逼com| 91丨九色丨蝌蚪富婆spa| 久久99国产精品久久99果冻传媒| 日韩美女视频19| 欧美一区二区三区在线电影| av在线免费不卡| 精品一区二区三区久久| 亚洲乱码国产乱码精品精的特点| 欧美电视剧在线看免费| 91免费版在线| 国内外成人在线视频| 一区二区三区精品视频在线| 久久久99免费| 欧美精品久久99久久在免费线 | 日韩欧美国产麻豆| 91丨porny丨首页| 激情五月婷婷综合| 亚洲va韩国va欧美va精品| 亚洲图片激情小说| 精品不卡在线视频| 欧美美女网站色|