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

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

?? isd51.a51

?? 用來調(diào)試C51程序的軟件
?? A51
?? 第 1 頁 / 共 2 頁
字號(hào):
$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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人app网站| 奇米精品一区二区三区在线观看| 日韩激情视频在线观看| 精品视频1区2区3区| 亚洲成人在线免费| 欧美精品在欧美一区二区少妇| 亚洲成人精品一区| 日韩一区二区三区在线| 精彩视频一区二区| 中文字幕亚洲成人| 久久噜噜亚洲综合| 国产91对白在线观看九色| 国产精品灌醉下药二区| 欧美亚洲一区二区在线观看| 国产欧美日韩不卡| 色悠悠久久综合| 婷婷丁香久久五月婷婷| 亚洲精品一区二区三区99| 成人综合婷婷国产精品久久| 亚洲品质自拍视频网站| 日韩一区二区在线免费观看| 国产精品一品二品| 亚洲柠檬福利资源导航| 69堂成人精品免费视频| 国产成人午夜精品影院观看视频 | 色婷婷精品久久二区二区蜜臂av| 亚洲精品福利视频网站| 精品国产区一区| 91色在线porny| 久久黄色级2电影| 亚洲天堂久久久久久久| 欧美一区二区三区精品| 国产.精品.日韩.另类.中文.在线.播放 | 亚洲国产精品久久人人爱蜜臀| 日韩免费观看2025年上映的电影| 不卡的av网站| 美女视频一区二区三区| 亚洲男人电影天堂| 久久无码av三级| 欧美日韩国产综合久久| av不卡一区二区三区| 精品一区二区三区在线播放| 亚洲四区在线观看| 久久精品视频一区二区| 欧美人妖巨大在线| 色综合久久久久| 国产a精品视频| 国产在线乱码一区二区三区| 亚洲国产aⅴ天堂久久| 中文字幕在线观看一区二区| 久久亚洲一级片| 欧美一区二区大片| 欧美日韩不卡一区二区| 色香蕉久久蜜桃| av电影一区二区| 成人h版在线观看| 久久精品二区亚洲w码| 亚洲永久免费视频| 欧美性大战久久久| 91亚洲精品一区二区乱码| 麻豆高清免费国产一区| 一区二区三区中文字幕精品精品| 精品国产伦一区二区三区免费| 色哟哟国产精品免费观看| 午夜电影一区二区三区| 国产日韩欧美高清| 91.麻豆视频| 色伊人久久综合中文字幕| 国产成人在线视频网址| 免费在线观看不卡| 一区二区三区欧美在线观看| 国产欧美一区二区精品婷婷 | 国产一区二区电影| 亚洲成av人片一区二区三区| 中文字幕二三区不卡| 久久青草国产手机看片福利盒子 | 蜜臀av性久久久久蜜臀aⅴ流畅| 1区2区3区欧美| 国产精品亲子乱子伦xxxx裸| 亚洲精品在线免费观看视频| 欧美精品1区2区| 欧美在线你懂得| av动漫一区二区| 懂色av一区二区三区免费观看| 精品一区二区久久久| 亚洲影院久久精品| 亚洲一级在线观看| 一区二区成人在线| 亚洲一区在线观看免费| 亚洲精品免费在线| 136国产福利精品导航| 国产无遮挡一区二区三区毛片日本| 日韩欧美高清一区| 欧美大度的电影原声| 欧美色综合网站| 日本精品一级二级| 欧美综合在线视频| 欧美性生活一区| 欧美日韩一区二区欧美激情| 欧美日韩一卡二卡三卡| 欧美精品xxxxbbbb| 欧美一区二区三区影视| 欧美一级片在线看| 欧美电影一区二区| 久久精品视频一区| 亚洲欧洲一区二区在线播放| 亚洲色欲色欲www| 一区二区三区产品免费精品久久75| 亚洲精品中文在线| 亚洲风情在线资源站| 首页国产丝袜综合| 久久99国产精品麻豆| 毛片av中文字幕一区二区| 美女任你摸久久| 国产超碰在线一区| 一本色道**综合亚洲精品蜜桃冫| 91丨porny丨中文| 欧美电影精品一区二区| 久久久久久久久久久久久女国产乱| 亚洲国产电影在线观看| 一区二区三区日韩精品| 免费高清在线视频一区·| 国产大片一区二区| 91久久精品日日躁夜夜躁欧美| 91精品国产入口| 国产欧美综合在线| 夜夜嗨av一区二区三区| 久久超碰97中文字幕| 高清视频一区二区| 欧美三区在线观看| 久久青草欧美一区二区三区| 中文字幕中文乱码欧美一区二区 | 久久精品亚洲麻豆av一区二区| 亚洲欧洲另类国产综合| 日韩精品高清不卡| 99久久精品免费看| 欧美一区二区三区成人| 国产精品私人自拍| 五月激情综合网| av中文字幕一区| 日韩欧美资源站| 最新不卡av在线| 一区二区三区日韩| 色综合久久久久综合99| xnxx国产精品| 香蕉久久夜色精品国产使用方法 | 91麻豆产精品久久久久久 | 国产精品久久久久影院老司| 午夜天堂影视香蕉久久| 国产成人aaa| 9191成人精品久久| 亚洲成年人影院| 粉嫩av亚洲一区二区图片| 91精品国产高清一区二区三区 | 久久久久久免费网| 视频一区二区三区在线| 99久久久久免费精品国产| 精品国产一区二区三区久久久蜜月| 国产精品看片你懂得| 久久国产尿小便嘘嘘尿| 欧美在线你懂的| 亚洲欧洲日韩综合一区二区| 麻豆91在线观看| 欧美色综合天天久久综合精品| 久久精品一区蜜桃臀影院| 日韩成人午夜精品| 欧美日韩国产综合久久| 亚洲一区二区三区不卡国产欧美| 丰满白嫩尤物一区二区| 久久久精品国产免费观看同学| 日韩中文字幕麻豆| 欧美精品777| 午夜私人影院久久久久| 日本高清视频一区二区| 久久人人97超碰com| 奇米色777欧美一区二区| 色综合天天综合给合国产| 中文字幕av一区二区三区免费看| 麻豆国产91在线播放| 91精品国产综合久久精品| 狠狠色丁香婷综合久久| 欧美不卡在线视频| 久久精工是国产品牌吗| 欧美电影免费观看完整版| 六月丁香综合在线视频| 91精品国产福利| 亚洲福利一二三区| 精品处破学生在线二十三| 精品在线免费观看| 欧美日韩亚州综合| 又紧又大又爽精品一区二区| 91麻豆精品秘密| 亚洲图片欧美综合| 欧美精品丝袜中出| 日本成人超碰在线观看| 日韩欧美成人激情| 麻豆精品新av中文字幕| 亚洲视频在线一区观看| 在线观看日韩毛片| 五月天丁香久久|