亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91极品视觉盛宴| www.亚洲免费av| 69堂成人精品免费视频| 无吗不卡中文字幕| 7799精品视频| 久久国产剧场电影| 国产亚洲欧美中文| 99久久99久久免费精品蜜臀| 一区二区三区在线观看国产 | 欧美一级在线视频| 日本va欧美va精品发布| 精品少妇一区二区三区日产乱码| 国内精品嫩模私拍在线| 国产精品久久久久久久午夜片| 色综合天天综合网天天狠天天| 亚洲电影欧美电影有声小说| 欧美大片一区二区| 99国产精品久久久| 丝袜诱惑亚洲看片| 久久久国际精品| 在线日韩一区二区| 毛片av一区二区三区| 国产精品女上位| 欧美精品自拍偷拍动漫精品| 国产精品一区二区久久不卡| 亚洲免费观看高清完整版在线观看| 欧美日韩一区二区三区高清| 激情图片小说一区| 亚洲一线二线三线久久久| 久久蜜臀中文字幕| 欧美日韩中文国产| 国产福利91精品一区| 午夜久久久久久久久久一区二区| 久久你懂得1024| 欧美精品日日鲁夜夜添| 成人精品gif动图一区| 美日韩一区二区| 亚洲免费视频中文字幕| 久久色视频免费观看| 欧美性欧美巨大黑白大战| 国产成人精品一区二| 日韩av一区二区在线影视| 亚洲三级在线免费观看| 久久婷婷综合激情| 欧美一区二区性放荡片| 欧美性大战久久久久久久| 成人小视频免费在线观看| 久久国产成人午夜av影院| 亚洲一区二区高清| 国产精品久久久久久久久免费樱桃 | 亚洲视频免费在线观看| 欧美成人bangbros| 欧美日韩一区视频| 色哟哟在线观看一区二区三区| 国产精品小仙女| 久久99精品久久久| 日产国产高清一区二区三区| 依依成人综合视频| 国产精品成人一区二区三区夜夜夜| 欧美不卡一二三| 日韩三级中文字幕| 337p亚洲精品色噜噜噜| 欧美日韩日日摸| 91久久一区二区| 色一情一乱一乱一91av| 99久久精品费精品国产一区二区| 国产精品中文字幕日韩精品| 激情深爱一区二区| 国产剧情一区在线| 国内成人自拍视频| 韩日av一区二区| 国产精品亚洲一区二区三区妖精| 日本成人中文字幕在线视频| 日韩中文字幕一区二区三区| 午夜久久电影网| 日韩激情视频在线观看| 蜜芽一区二区三区| 精品一区二区三区蜜桃| 激情综合色播激情啊| 国产精品原创巨作av| 国产精品一区二区91| 成人在线一区二区三区| 97久久久精品综合88久久| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美激情在线看| 久久精品人人做| 国产精品美女久久久久久2018| 国产欧美精品一区aⅴ影院| 国产精品久久久久久久久久久免费看| 中文字幕亚洲在| 一区二区视频免费在线观看| 亚洲国产三级在线| 麻豆精品在线视频| 国产成人日日夜夜| 91免费视频网| 制服丝袜成人动漫| 久久蜜桃av一区精品变态类天堂| 国产精品久久久久久亚洲伦| 亚洲综合在线观看视频| 蜜桃视频第一区免费观看| 国产精品18久久久久久久网站| 成人理论电影网| 91黄视频在线观看| 日韩欧美一卡二卡| 国产精品女同一区二区三区| 亚洲午夜一区二区三区| 国产一区二区三区国产| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩高清一区| 国产亚洲一区二区在线观看| 尤物在线观看一区| 玖玖九九国产精品| 99久久久无码国产精品| 91精品在线观看入口| 欧美激情一区二区三区四区| 亚洲成人精品在线观看| 国产一区二区三区久久久 | 欧美精品黑人性xxxx| 久久久亚洲精品石原莉奈| 亚洲欧美日韩国产中文在线| 全部av―极品视觉盛宴亚洲| 成人av免费在线观看| 欧美日韩视频第一区| 国产精品久久看| 久久精品av麻豆的观看方式| 色婷婷av一区二区三区软件| 久久综合视频网| 亚洲一级二级在线| 99热这里都是精品| 精品国产乱码久久久久久1区2区| 亚洲激情中文1区| 国产白丝网站精品污在线入口| 欧美精品成人一区二区三区四区| 国产精品福利一区二区| 老色鬼精品视频在线观看播放| 91成人在线精品| 欧美激情在线观看视频免费| 精品一二线国产| 911精品产国品一二三产区| 亚洲精品国产视频| 成人三级伦理片| 精品少妇一区二区三区在线视频| 五月激情丁香一区二区三区| 色偷偷成人一区二区三区91 | 日韩中文字幕区一区有砖一区 | 亚洲精品免费在线| 成人免费va视频| 久久久久国色av免费看影院| 美女视频黄 久久| 欧美日韩国产在线观看| 亚洲最色的网站| 95精品视频在线| 亚洲国产成人自拍| 国产精品一区久久久久| 精品国产3级a| 久久99精品久久久| 日韩欧美在线123| 婷婷国产v国产偷v亚洲高清| 在线精品观看国产| 亚洲妇熟xx妇色黄| 欧美撒尿777hd撒尿| 亚洲一区在线观看网站| 在线观看亚洲a| 亚洲国产成人av网| 欧美日韩一区国产| 首页国产欧美久久| 日韩色视频在线观看| 黑人精品欧美一区二区蜜桃| 国产亚洲欧美色| 国产91在线|亚洲| 中文字幕一区在线观看| 99re热这里只有精品免费视频| 亚洲欧美中日韩| 色综合色综合色综合| 亚洲已满18点击进入久久| 777xxx欧美| 精品在线亚洲视频| 国产亚洲短视频| 不卡av电影在线播放| 一区二区视频免费在线观看| 欧美丰满嫩嫩电影| 久久99久久久欧美国产| 久久精品人人做人人爽人人| 99国产精品国产精品毛片| 亚洲一区中文在线| 欧美成人一区二区三区在线观看| 国产一区二区看久久| 中文字幕一区av| 欧美另类z0zxhd电影| 国产伦精品一区二区三区免费迷| 成人免费一区二区三区视频| 欧美亚洲综合网| 免费观看久久久4p| 欧美国产日韩亚洲一区| 在线观看区一区二| 久久99最新地址| 亚洲精品高清视频在线观看| 欧美电影影音先锋| 国产福利不卡视频| 亚洲国产一区二区a毛片|