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

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

?? isd51.a51

?? 用來調(diào)試C51程序的軟件
?? A51
?? 第 1 頁 / 共 2 頁
字號:
$NOMOD51    
;------------------------------------------------------------------------------
;  ISD51  In-System Debugger for 8051 based microcontrollers
;  Copyright KEIL ELEKTRONIK GmbH and Keil Software, Inc. 2000 - 2002
;  Version 1.00
;------------------------------------------------------------------------------
;  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.
;
;------------------------------------------------------------------------------

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

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

NAME ISD51_CONFIGURATION
; 
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;


?ISD?RAMTOP  EQU       RAMSIZE-1

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
PUBLIC ?ISD?VERSION
PUBLIC __isd_init

?ISD?VERSION    EQU     100             ; Version 1.00

?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
                PUSH    PSW
                PUSH    ACC
                MOV     A,BPCTRL
                JNB     ACC.7,NoHWBreakPoint
                LJMP    HwBreakPoint
; this code is at C:0x003F
NoHWBreakPoint: POP     ACC
                POP     PSW
; here we are at C:0x0043               ; PFI Interrupt Vector must be changed to 8!


                RSEG    ?PR?ISD51
                USING   0               ; Assume Registerbank 0 for ARx symbols
; Entry Point for HW Breakpoint
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
        
SerialInterrupt:
                PUSH    PSW
                PUSH    ACC
                MOV     PSW,#0          ; Select Register Bank 0
                PUSH    AR0
                PUSH    AR1
                JB_RI   BreakSerial
                MOV     R0,#?ISD?RAMTOP
                MOV     AR0,@R0         ; Load Start Address of Break Table
                CJNE    R0,#0xFF,CheckBreaks
; Called when a Breakpoint is reached or in Single Stepping Mode

; Sends Break-Idenfier, R0, ACC, PSW, PCH, PCL, R1
SoftBreak:      MOV     A,#0F7H         ; Send Idenifier
Send7Bytes:     SBYTE                   ; Send Byte
                POP     AR1
                MOV     R0,#5
SendStackFrame: POP     ACC
                ACALL   ?ISD?SENDBYTE
                DJNZ    R0,SendStackFrame
                MOV     A,R1
                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

; 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
ReturnI:        POP     AR1
RestartUser:    POP     AR0
                POP     ACC
                POP     PSW
                RETI

BreakSerial:    RBYTE
                CJNE    A,#0A5H,ReturnI
                SET_TI
                SJMP    SoftBreak

?ISD?SENDBYTE:  SBYTE
                RET

;--------------------------------------------------------------------------
; 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
;  LOW (?ISD?WRITESFR01), HIGH (?ISD?WRITESFR01), SP, B
;
?ISD?WRITESFR01:
                MOV     SP,R0
                MOV     B,A
                AJMP    ?ISD?CMDLOOP

;--------------------------------------------------------------------------
; Command: Write SFR02:  P0
;  LOW (?ISD?WRITESFR02), HIGH (?ISD?WRITESFR02), dummy, P0
;
?ISD?WRITESFR02:
                MOV     P0,A
                AJMP    ?ISD?CMDLOOP

;--------------------------------------------------------------------------
; Command: Write SFR03:  P3
;  LOW (?ISD?WRITESFR03), HIGH (?ISD?WRITESFR03), dummy, P3
;
?ISD?WRITESFR03:
                MOV     P3,A
                AJMP    ?ISD?CMDLOOP

;--------------------------------------------------------------------------
; 0 Read CPU Core SFR registers:
;  LOW (?ISD?READCORESFR), HIGH (?ISD?READCORESFR), dummy, dummy
;  Sends: dummy, dummy, B, AUXR, DPL, DPH, SP
?ISD?READSFR00: MOV     A,SP
                PUSH    DPH
                PUSH    DPL
                PUSH    AUXR
                PUSH    B
                PUSH    ACC   ; Dummy
                PUSH    ACC   ; Dummy
                AJMP    Send7Bytes
;
;--------------------------------------------------------------------------
; 1 Read CPU Core SFR registers:
;  LOW (?ISD?READSFR01), HIGH (?ISD?READSFR01), dummy, dummy
;  Sends: S:80, S:84, S:85, S:86, S:87, S:88, S:89
;   
?ISD?READSFR01:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说一区二区三区| 欧美日韩一卡二卡三卡| 国产精品影视天天线| 成人毛片老司机大片| 国产在线视频一区二区| 精品一区二区久久久| av综合在线播放| 在线观看亚洲精品| 欧美mv日韩mv国产网站app| www久久精品| 亚洲va国产天堂va久久en| 美女诱惑一区二区| 色综合天天综合色综合av| 久久网站热最新地址| 激情偷乱视频一区二区三区| 成人99免费视频| 国产欧美精品区一区二区三区| 一区二区三区欧美激情| 色88888久久久久久影院野外 | 久久伊99综合婷婷久久伊| 亚洲精品日韩综合观看成人91| 国产激情精品久久久第一区二区| 欧美一级高清片在线观看| 亚洲高清免费观看| 欧美日韩一区不卡| 丝袜诱惑亚洲看片| 欧美三区在线视频| 天堂va蜜桃一区二区三区| 6080yy午夜一二三区久久| 日韩avvvv在线播放| 欧美亚洲精品一区| 青青草97国产精品免费观看无弹窗版| 欧美丝袜第三区| 日韩一区精品字幕| 精品999久久久| 欧美性大战久久久久久久| 亚洲欧美电影院| 欧美一区二区三区四区在线观看| 青青草国产成人av片免费| 久久久99久久精品欧美| 972aa.com艺术欧美| 麻豆国产欧美日韩综合精品二区| 久久婷婷成人综合色| 色狠狠综合天天综合综合| 精品夜夜嗨av一区二区三区| 亚洲色图视频网| 久久精品一区二区三区不卡| 色激情天天射综合网| 国产成人在线视频免费播放| 亚洲综合视频网| 国产精品全国免费观看高清| 欧美中文字幕一二三区视频| 成人黄色av电影| 激情六月婷婷久久| 日一区二区三区| 一区二区三区中文在线观看| 国产精品毛片a∨一区二区三区| 欧美一级片在线| 4438x亚洲最大成人网| 日本乱人伦一区| 欧美最猛性xxxxx直播| 99国产精品国产精品久久| 久久不见久久见免费视频1| 水野朝阳av一区二区三区| 日本不卡一区二区三区| 免费在线观看精品| 久草精品在线观看| 国产成人高清在线| 99久久夜色精品国产网站| 成人性生交大片免费看中文网站| 国产精品一区二区在线播放| 成人免费视频一区| 色88888久久久久久影院按摩| 欧美色视频一区| 久久综合av免费| 一区二区三区在线观看动漫| 婷婷亚洲久悠悠色悠在线播放| 久久精品久久久精品美女| 国产成人鲁色资源国产91色综| 国产成人免费网站| 538在线一区二区精品国产| 久久久久成人黄色影片| 亚洲综合色噜噜狠狠| 奇米影视7777精品一区二区| av电影一区二区| 日韩一级在线观看| 一区二区三区四区乱视频| 黄色日韩三级电影| 欧美美女视频在线观看| 国产精品久久久久久久久免费樱桃| 综合久久综合久久| 国产成a人无v码亚洲福利| 精品奇米国产一区二区三区| 亚洲精品国产一区二区三区四区在线| 久久99九九99精品| 欧美大胆一级视频| 日日摸夜夜添夜夜添国产精品| 91成人网在线| 一区二区成人在线| av高清不卡在线| 国产精品视频观看| 成人91在线观看| 国产精品国产三级国产aⅴ中文 | 免费观看在线综合| 在线综合亚洲欧美在线视频| 亚洲成人激情社区| 欧美一级黄色片| 美女一区二区在线观看| 日韩免费观看高清完整版| 成人黄色免费短视频| 一区二区三区91| 在线播放视频一区| 丰满少妇在线播放bd日韩电影| 久久精品一区蜜桃臀影院| 成人精品亚洲人成在线| 亚洲一区在线电影| 国产欧美一区在线| 91久久久免费一区二区| 老司机免费视频一区二区| 欧美成人精品高清在线播放| 成人av影视在线观看| 五月天久久比比资源色| 国产精品久久久久久一区二区三区 | 亚洲最大成人网4388xx| 7777女厕盗摄久久久| 91麻豆自制传媒国产之光| 日韩激情一二三区| 一色屋精品亚洲香蕉网站| 欧美剧情电影在线观看完整版免费励志电影 | 国产欧美日韩中文久久| 欧美va亚洲va香蕉在线| 欧美三日本三级三级在线播放| 岛国精品在线播放| 精品亚洲免费视频| 国产在线播放一区二区三区| 天堂成人国产精品一区| 一区二区久久久| 亚洲黄一区二区三区| 亚洲国产综合91精品麻豆| 国产精品久久久久久久久久久免费看 | 亚洲国产精品久久不卡毛片| 国产片一区二区| 中文字幕+乱码+中文字幕一区| 精品少妇一区二区三区在线播放| 7777精品伊人久久久大香线蕉 | 91精品国产综合久久精品app| 91久久线看在观草草青青 | 欧美国产在线观看| 日本一二三四高清不卡| 国产精品你懂的| 国产精品久久毛片| 亚洲色图视频网| 男女视频一区二区| 国产精品一区二区三区四区| 成人av在线观| 欧美老肥妇做.爰bbww视频| 日韩欧美国产一二三区| 欧美激情一区二区三区四区| 亚洲美女屁股眼交3| 日韩av成人高清| 99视频一区二区| 日韩欧美国产一区二区三区| 国产精品视频第一区| 麻豆91免费观看| 一本大道久久a久久精品综合| 69p69国产精品| 一区二区三区精密机械公司| 国产曰批免费观看久久久| 欧美在线|欧美| 中文字幕第一页久久| 日韩成人免费看| 欧美中文字幕一区| 亚洲色图一区二区三区| 久久精品99国产精品日本| 亚洲成a人片在线不卡一二三区| 91麻豆精品视频| 五月天视频一区| 欧美日韩激情在线| 亚洲v中文字幕| 91精品国产综合久久婷婷香蕉| 亚洲午夜久久久| 欧美自拍丝袜亚洲| 亚洲午夜在线电影| 欧美日韩一级视频| 天天色天天操综合| 日韩欧美卡一卡二| 成人短视频下载| 亚洲成人午夜电影| 亚洲国产精品二十页| 欧美日韩免费不卡视频一区二区三区| 亚洲观看高清完整版在线观看| 欧美日韩国产精品成人| 秋霞午夜av一区二区三区| 中文字幕av资源一区| 亚洲欧美视频在线观看视频| 亚洲精品国产a久久久久久| 亚洲一区成人在线| 91精品久久久久久久91蜜桃| 国产一区二区成人久久免费影院 | av午夜精品一区二区三区|