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

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

?? isd51.a51

?? KEILC51程序?qū)嵗团涮子布繕?biāo)板,很詳細(xì),程序有注釋
?? 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 Beta 0
;------------------------------------------------------------------------------
;  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小说网| 色999日韩国产欧美一区二区| 色综合色狠狠天天综合色| 在线观看免费一区| 日韩一级二级三级精品视频| 精品日产卡一卡二卡麻豆| 国产精品入口麻豆九色| 樱桃视频在线观看一区| 天堂精品中文字幕在线| 国产一区二区在线影院| 成人精品视频一区二区三区尤物| 色综合久久久久综合体| 制服丝袜一区二区三区| 国产精品伦理在线| 午夜亚洲福利老司机| 国产精品小仙女| 欧美日韩三级在线| 国产清纯白嫩初高生在线观看91 | 国产精品77777竹菊影视小说| 成人黄色片在线观看| 欧美日韩精品一区二区三区蜜桃 | 欧美精选在线播放| 国产精品视频一二| 免费成人av在线| 91激情在线视频| 国产精品色婷婷| 紧缚奴在线一区二区三区| 欧洲一区二区三区免费视频| 国产欧美精品一区二区三区四区 | 久久久久久免费| 麻豆91在线播放| 在线不卡免费欧美| 亚洲桃色在线一区| 不卡一卡二卡三乱码免费网站| 精品国产亚洲在线| 免费欧美在线视频| 欧美精品在线视频| 亚洲va韩国va欧美va| 91福利在线看| 亚瑟在线精品视频| 欧美理论电影在线| 美女久久久精品| 精品国产髙清在线看国产毛片| 91.麻豆视频| 精品久久久久久久一区二区蜜臀| 午夜久久久影院| 在线观看国产日韩| 午夜一区二区三区在线观看| 欧美在线|欧美| 日韩国产欧美在线播放| 制服视频三区第一页精品| 亚洲妇熟xx妇色黄| 91精品国产综合久久久久久久久久| 亚洲午夜免费视频| 欧美精品三级在线观看| 老鸭窝一区二区久久精品| 久久久国产一区二区三区四区小说| 久久草av在线| 亚洲天堂久久久久久久| 欧美亚洲综合在线| 肉丝袜脚交视频一区二区| 26uuu色噜噜精品一区二区| 国产精品99久久久久| 国产精品不卡在线| 日韩一区二区视频| av电影在线观看完整版一区二区| 亚洲一区二区三区四区不卡| 欧美精品少妇一区二区三区| 国产传媒一区在线| 午夜一区二区三区在线观看| 久久精品一区二区三区av| 欧美性感一区二区三区| 国产成人综合在线| 日韩精品亚洲专区| 亚洲欧美另类综合偷拍| 欧美电影免费观看高清完整版| 99精品久久只有精品| 美女国产一区二区三区| 亚洲国产精品一区二区久久| 国产欧美一区视频| 日韩亚洲欧美高清| 欧美久久久久免费| 在线观看不卡一区| 91免费国产在线观看| 高清国产午夜精品久久久久久| 日本不卡123| 天堂资源在线中文精品| 亚洲欧美国产高清| 国产精品国产自产拍在线| 久久久久久久av麻豆果冻| 91精品国产综合久久久蜜臀粉嫩| 91啪九色porn原创视频在线观看| 国产一区二区调教| 国产高清不卡一区| 国产真实乱对白精彩久久| 九九九久久久精品| 国产乱子伦一区二区三区国色天香| 国产不卡视频在线播放| 久久精品理论片| 久久国产精品第一页| 久久精品久久综合| 激情综合色播激情啊| 国产精品系列在线观看| 成人高清av在线| 99免费精品视频| 欧美午夜理伦三级在线观看| 欧美少妇bbb| 666欧美在线视频| 精品欧美久久久| 中文字幕中文字幕中文字幕亚洲无线| 国产三区在线成人av| 中文字幕一区二区三区不卡在线| 亚洲视频一区二区免费在线观看| 2021久久国产精品不只是精品| www.亚洲色图| 欧美日韩亚洲另类| 日韩欧美不卡一区| 综合久久国产九一剧情麻豆| 亚洲最新视频在线播放| 老司机精品视频在线| 风间由美性色一区二区三区| 97精品电影院| 日韩av一区二区在线影视| 国产老肥熟一区二区三区| 一本大道久久a久久综合婷婷| 欧美一区二区在线免费观看| 国产精品欧美精品| 日本不卡一二三| 国产成人自拍网| 91精品一区二区三区在线观看| 欧美国产日产图区| 天堂在线亚洲视频| 91在线国内视频| 欧美成人a在线| 亚洲6080在线| 色综合激情五月| 久久九九久精品国产免费直播| 亚洲一二三区不卡| gogo大胆日本视频一区| 精品久久久久久久一区二区蜜臀| 亚洲在线视频网站| 色偷偷久久一区二区三区| 久久久午夜电影| 国产一区福利在线| 日韩一区二区精品葵司在线| 午夜一区二区三区视频| 91免费版pro下载短视频| 中文在线资源观看网站视频免费不卡| 麻豆精品精品国产自在97香蕉| 欧美日韩高清不卡| 亚洲第一电影网| 欧美性感一类影片在线播放| 亚洲色图视频网| av网站免费线看精品| 国产精品成人免费在线| 91视频免费观看| 成人免费在线视频| 在线亚洲人成电影网站色www| 亚洲女人****多毛耸耸8| 色天使色偷偷av一区二区| 一区2区3区在线看| 欧美精品在线观看一区二区| 免费成人美女在线观看.| 精品91自产拍在线观看一区| 蜜桃视频在线一区| 国产欧美精品一区| 91麻豆精品秘密| 日本一不卡视频| 精品久久久久久最新网址| 成人免费视频播放| 亚洲一区二区三区四区在线观看 | 中国色在线观看另类| 99久久99久久精品免费看蜜桃| 亚洲免费在线视频一区 二区| 欧美日韩不卡在线| 国产毛片精品国产一区二区三区| 国产精品沙发午睡系列990531| 色婷婷国产精品| 日本一不卡视频| 综合激情网...| 精品国产麻豆免费人成网站| 色域天天综合网| 韩国午夜理伦三级不卡影院| 综合久久久久久| 2021国产精品久久精品| 欧美日韩一区二区三区免费看 | 首页国产丝袜综合| 欧美经典一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 欧美福利一区二区| 国产精品一区免费视频| 亚洲成人1区2区| 国产精品短视频| 久久久精品人体av艺术| 欧美大白屁股肥臀xxxxxx| 欧洲亚洲国产日韩| 91色视频在线| 不卡在线观看av|