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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? isd51.a51

?? KEILC51程序實例和配套硬件目標板,很詳細,程序有注釋
?? 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:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美资源站| 亚洲国产综合色| 亚洲午夜视频在线| 国模大尺度一区二区三区| 99精品国产热久久91蜜凸| 欧美日韩在线播放一区| 久久精品夜色噜噜亚洲aⅴ| 亚洲综合av网| 菠萝蜜视频在线观看一区| 91精品免费在线| 亚洲品质自拍视频| 成人综合在线视频| 精品久久久久久无| 免费观看91视频大全| 日本精品裸体写真集在线观看| 精品国产一区二区三区忘忧草 | 亚洲成在人线在线播放| 国产精品一区在线观看你懂的| 欧美性生活影院| 亚洲线精品一区二区三区| 99精品视频一区| 中文字幕精品一区二区精品绿巨人| 男女男精品网站| 91麻豆精品国产91久久久久久久久 | 青草av.久久免费一区| 欧洲国内综合视频| 中文字幕综合网| 99精品欧美一区| 国产精品久久久一区麻豆最新章节| 国产精品1024| 国产午夜精品一区二区三区嫩草 | 亚洲国产中文字幕| 欧美性xxxxxxxx| 香蕉久久夜色精品国产使用方法| 91九色02白丝porn| 日韩美女啊v在线免费观看| www.亚洲人| 亚洲天堂成人网| 欧美性一二三区| 亚洲成人一区在线| 91麻豆精品国产自产在线| 日韩电影免费在线看| 欧美美女视频在线观看| 日韩电影在线观看网站| 日韩一区二区在线观看视频| 美女国产一区二区三区| 久久久精品tv| www.综合网.com| 亚洲综合一区在线| 日本一区二区在线不卡| 国产精品69久久久久水密桃| 中文字幕av不卡| 一本在线高清不卡dvd| 亚洲va欧美va国产va天堂影院| 欧美日韩精品福利| 国产最新精品精品你懂的| 欧美精品一区二区久久婷婷| 丁香天五香天堂综合| 成人欧美一区二区三区视频网页| 在线日韩av片| 紧缚奴在线一区二区三区| 久久久久久久久久久99999| 93久久精品日日躁夜夜躁欧美| 亚洲综合视频在线| 精品久久久久久久久久久久久久久久久| 精品制服美女久久| 1000部国产精品成人观看| 欧美三级电影网站| 国产精品一区不卡| 一区二区三区久久久| 欧美成人女星排行榜| av在线免费不卡| 日韩av高清在线观看| 国产亚洲欧美色| 欧美日韩极品在线观看一区| 国内精品国产三级国产a久久| 中文字幕在线免费不卡| 欧美肥胖老妇做爰| 成人av午夜影院| 麻豆成人免费电影| 日韩一区有码在线| 日韩欧美综合一区| 欧美亚洲国产一区二区三区| 精品一区二区三区香蕉蜜桃| 一区二区三区久久| 国产精品午夜在线| 中文字幕不卡三区| 日韩一级免费一区| 91久久精品网| 92精品国产成人观看免费| 久久国产麻豆精品| 亚洲综合清纯丝袜自拍| 国产精品美女久久久久aⅴ国产馆| 欧美日韩电影在线播放| 成人精品国产一区二区4080| 蜜桃视频一区二区| 亚洲国产精品久久久久婷婷884 | 91一区二区在线| 国产精品2024| 蜜臀av性久久久久av蜜臀妖精 | 亚洲成精国产精品女| 亚洲三级小视频| 久久老女人爱爱| 日韩一区二区三区视频| 欧美三区在线观看| 欧美在线免费观看亚洲| zzijzzij亚洲日本少妇熟睡| 国产麻豆一精品一av一免费| 蜜乳av一区二区| 三级欧美在线一区| 天天操天天干天天综合网| 亚洲一区二区三区激情| 亚洲色大成网站www久久九九| 国产精品毛片久久久久久久| 久久午夜羞羞影院免费观看| 日韩精品一区二区三区在线| 91精品免费在线| 日韩精品一区二区三区视频播放| 欧美肥胖老妇做爰| 日韩一区二区视频在线观看| 91精品国产综合久久久久久| 欧美日韩国产一区二区三区地区| 在线一区二区三区四区| 欧美网站一区二区| 欧美日韩卡一卡二| 国产免费成人在线视频| 国产欧美久久久精品影院| 中文在线资源观看网站视频免费不卡 | ...av二区三区久久精品| 国产精品亲子乱子伦xxxx裸| 国产精品久久久久三级| 亚洲欧美综合在线精品| 亚洲一区中文日韩| 首页亚洲欧美制服丝腿| 久久国内精品视频| 国产mv日韩mv欧美| 一本色道久久综合精品竹菊| 欧美主播一区二区三区| 制服视频三区第一页精品| 日韩一级免费观看| 国产精品视频免费| 亚洲图片欧美视频| 精品一区中文字幕| 不卡一二三区首页| 欧美日韩免费一区二区三区视频| 岛国精品在线播放| 欧美日韩免费一区二区三区 | 欧美日韩不卡一区二区| 欧美成人国产一区二区| 国产精品乱码一区二区三区软件 | 精品国产乱码久久久久久蜜臀| 久久只精品国产| 裸体歌舞表演一区二区| 国产91精品在线观看| 欧洲一区二区三区在线| 欧美本精品男人aⅴ天堂| 亚洲国产高清不卡| 肉色丝袜一区二区| 国产大片一区二区| 欧美精选午夜久久久乱码6080| 久久综合九色综合欧美98| 亚洲欧洲av一区二区三区久久| 日韩av在线播放中文字幕| 成人动漫一区二区在线| 337p亚洲精品色噜噜狠狠| 中文字幕va一区二区三区| 日韩成人一区二区三区在线观看| 国产精品99久| 91精品在线免费观看| 亚洲精选一二三| 国产精品18久久久久| 欧美日韩在线观看一区二区 | 99这里只有精品| 欧美xxxxxxxx| 亚洲成人高清在线| 不卡av在线网| 久久久欧美精品sm网站| 日韩成人午夜电影| 色欧美片视频在线观看| 国产欧美一区二区精品忘忧草| 婷婷综合久久一区二区三区| 99久久精品免费看国产| 欧美大片拔萝卜| 丝袜a∨在线一区二区三区不卡| 99国产欧美久久久精品| 久久久午夜精品| 蜜臀a∨国产成人精品| 91香蕉视频黄| 中文字幕 久热精品 视频在线| 久久99久久久久久久久久久| 欧美大胆人体bbbb| 日韩成人av影视| 欧美视频在线不卡| 一区二区三区在线播放| 成人av在线资源| 国产精品国产自产拍高清av王其| 国产在线视频一区二区三区| 欧美一二三在线| 美腿丝袜在线亚洲一区| 日韩欧美在线观看一区二区三区|