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

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

?? isd51.a51

?? KEILC51程序?qū)嵗团涮子布繕?biāo)板,很詳細,程序有注釋
?? 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一区二区三区免费野_久草精品视频
久久综合九色综合97婷婷女人 | 久久蜜桃香蕉精品一区二区三区| 亚洲国产色一区| 91美女精品福利| 国产欧美日韩久久| 日韩一级片在线观看| 亚洲与欧洲av电影| 91九色02白丝porn| 亚洲一区在线视频| 欧美色综合久久| 亚洲国产乱码最新视频| 91成人国产精品| 亚洲一区二区免费视频| 欧美三级电影一区| 天天操天天综合网| 777a∨成人精品桃花网| 日韩国产欧美三级| 日韩一级黄色大片| 国模娜娜一区二区三区| 久久奇米777| 大胆欧美人体老妇| 1024亚洲合集| 日本韩国欧美在线| 婷婷开心激情综合| 欧美电影免费观看高清完整版| 美腿丝袜亚洲三区| 久久久精品免费免费| 不卡电影一区二区三区| 国产精品日日摸夜夜摸av| aaa亚洲精品| 亚洲已满18点击进入久久| 欧美日韩国产综合一区二区三区 | 亚洲女人****多毛耸耸8| 日本韩国精品在线| 亚洲午夜在线电影| 日韩欧美国产一二三区| 国产乱人伦偷精品视频免下载| 国产欧美日韩一区二区三区在线观看| 成人一区二区三区视频在线观看| 日韩理论片在线| 欧美丝袜自拍制服另类| 麻豆精品国产91久久久久久 | 69久久夜色精品国产69蝌蚪网| 日本女人一区二区三区| 久久久99精品久久| 91久久奴性调教| 免费久久99精品国产| 国产清纯美女被跳蛋高潮一区二区久久w | 成人综合在线网站| 亚洲精品国产无套在线观| 欧美三电影在线| 国产一区二区三区高清播放| 亚洲区小说区图片区qvod| 91精品国产欧美一区二区成人| 国产麻豆午夜三级精品| 一区二区三区在线免费视频| 日韩欧美在线影院| 不卡av免费在线观看| 亚洲国产综合色| 久久影音资源网| 一本一道久久a久久精品| 捆绑紧缚一区二区三区视频| 亚洲国产精品精华液2区45| 91福利国产成人精品照片| 久草在线在线精品观看| 亚洲免费av在线| 日韩精品综合一本久道在线视频| 成人短视频下载| 首页国产欧美日韩丝袜| 国产精品乱码一区二三区小蝌蚪| 欧美色精品在线视频| 国产东北露脸精品视频| 视频一区二区不卡| 中文字幕日本乱码精品影院| 91麻豆精品国产自产在线 | 一本大道综合伊人精品热热| 青青草97国产精品免费观看无弹窗版 | 中文字幕一区免费在线观看| 欧美剧在线免费观看网站| 不卡一区二区中文字幕| 青青国产91久久久久久| 亚洲欧美另类在线| 久久久久久免费| 制服丝袜日韩国产| 91丝袜美腿高跟国产极品老师| 久久99这里只有精品| 亚洲亚洲精品在线观看| 国产精品久久午夜| 精品入口麻豆88视频| 欧美午夜影院一区| 99久久精品国产麻豆演员表| 国产最新精品免费| 日韩电影在线观看网站| 亚洲伦在线观看| 久久久电影一区二区三区| 91精品国产91综合久久蜜臀| 色诱亚洲精品久久久久久| 国产伦精一区二区三区| 免播放器亚洲一区| 香蕉成人伊视频在线观看| 国产精品久久久久永久免费观看| 欧美精品一区二区三区一线天视频| 欧美日韩精品欧美日韩精品一综合| youjizz久久| 高清久久久久久| 极品少妇一区二区三区精品视频| 视频一区二区中文字幕| 亚洲一区二区三区四区五区黄| 国产精品第一页第二页第三页| 久久五月婷婷丁香社区| 欧美电视剧免费全集观看| 欧美精品乱码久久久久久按摩| 9久草视频在线视频精品| 丁香亚洲综合激情啪啪综合| 久草热8精品视频在线观看| 日本不卡1234视频| 天堂成人国产精品一区| 香蕉加勒比综合久久| 亚洲一区在线视频观看| 一区二区三区不卡视频| 亚洲码国产岛国毛片在线| 亚洲人成小说网站色在线 | 国产精品嫩草99a| 日本一区二区高清| 国产午夜亚洲精品理论片色戒| 久久久久久一级片| 久久久精品人体av艺术| 久久久精品免费观看| 久久久久99精品国产片| 国产亚洲视频系列| 国产欧美精品国产国产专区| 欧美激情一区二区| 国产精品美女久久久久aⅴ| 中文字幕精品三区| 国产精品免费观看视频| |精品福利一区二区三区| 国产精品久久福利| 亚洲视频一区二区免费在线观看| 亚洲欧美成人一区二区三区| 亚洲美女在线一区| 亚洲影院在线观看| 日韩福利电影在线| 裸体一区二区三区| 久久99精品国产麻豆婷婷 | 狠狠色狠狠色合久久伊人| 久久www免费人成看片高清| 激情久久五月天| 国产伦精品一区二区三区视频青涩| 国产一区999| 波多野结衣亚洲| 91国产视频在线观看| 欧美三级在线视频| 69av一区二区三区| 精品国产一区二区三区久久久蜜月 | 亚洲成人精品一区| 日本不卡一二三区黄网| 国内成人自拍视频| 不卡高清视频专区| 欧美亚洲自拍偷拍| 日韩片之四级片| 久久久亚洲高清| 亚洲视频资源在线| 五月婷婷激情综合| 激情丁香综合五月| 成人高清免费在线播放| 欧美影院精品一区| 精品国产自在久精品国产| 亚洲国产精华液网站w | 国产亚洲va综合人人澡精品| 国产精品白丝在线| 亚洲一区二区三区四区的| 久久aⅴ国产欧美74aaa| 成人精品一区二区三区中文字幕 | 94-欧美-setu| 91精品综合久久久久久| 久久欧美中文字幕| 一区二区三区欧美亚洲| 麻豆成人av在线| av成人免费在线| 91精品国产免费| 国产精品久久久久一区| 亚洲风情在线资源站| 韩国视频一区二区| 91国偷自产一区二区使用方法| 日韩欧美色综合网站| 国产精品久久久久婷婷| 日韩国产在线一| 国产xxx精品视频大全| 欧美天堂亚洲电影院在线播放 | 欧美美女直播网站| 国产性天天综合网| 天天综合天天综合色| 成人免费视频一区| 欧美精品乱码久久久久久 | 国产精品麻豆网站| 日本午夜精品一区二区三区电影| av成人免费在线观看| 日韩精品一区二区在线观看| 亚洲黄色小视频| 国产成a人亚洲精|