亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
色婷婷亚洲精品| 亚洲人精品一区| 男女视频一区二区| 欧美午夜一区二区三区免费大片| 欧美国产日韩在线观看| 欧美sm极限捆绑bd| 激情深爱一区二区| 欧美xxxxx裸体时装秀| 狠狠色综合日日| 国产午夜亚洲精品理论片色戒| 另类小说色综合网站| 久久这里只有精品6| 国产成人免费视| 欧美高清一级片在线观看| 国产成人日日夜夜| 一区免费观看视频| 在线观看视频欧美| 免费观看成人av| 国产精品日韩成人| 欧美亚洲国产一区在线观看网站| 亚洲成在线观看| 精品电影一区二区三区| 波多野结衣的一区二区三区| 一区二区三国产精华液| 欧美一区二区三区电影| 国产精品888| 亚洲午夜电影在线观看| 久久综合九色综合97婷婷 | 欧美人动与zoxxxx乱| 国产麻豆91精品| 亚洲人成人一区二区在线观看 | 日韩电影免费在线观看网站| 久久久一区二区| 7777精品伊人久久久大香线蕉| 国产成人99久久亚洲综合精品| 亚洲一区二区欧美激情| 久久久精品2019中文字幕之3| 日本道色综合久久| 福利电影一区二区三区| 午夜免费久久看| 最新日韩在线视频| 久久婷婷综合激情| 91在线观看美女| 国产精品一区二区在线看| 亚洲国产成人va在线观看天堂| 国产午夜精品久久| 久久蜜桃av一区精品变态类天堂| 日韩一区二区在线观看视频播放| 91在线视频免费91| 国产.欧美.日韩| 蜜臀av性久久久久av蜜臀妖精| 亚洲成人免费看| 亚洲黄色在线视频| 国产精品日日摸夜夜摸av| 久久精品欧美日韩精品| 日韩欧美国产综合| 日韩欧美区一区二| 日韩欧美国产综合| 欧美一级片在线看| 日韩一区二区三区视频在线 | 亚洲人成在线观看一区二区| 国产精品久久久久久久久快鸭| 国产欧美日韩中文久久| 国产午夜精品福利| 国产日韩欧美精品电影三级在线| 2024国产精品视频| 久久久久久久久久久久久夜| 日本一区二区三区电影| 亚洲视频免费看| 一区二区久久久| 青青草原综合久久大伊人精品| 青青草视频一区| 成人精品国产一区二区4080| caoporn国产精品| 欧美在线免费视屏| 欧美大片在线观看一区二区| 久久亚洲一级片| 中文字幕日本不卡| 亚洲成人激情综合网| 精品午夜一区二区三区在线观看| 国产成人av影院| 欧洲另类一二三四区| 欧美一区二区三区免费在线看 | 日韩欧美综合一区| 中文字幕在线一区二区三区| 午夜天堂影视香蕉久久| 精品在线一区二区三区| av亚洲精华国产精华精| 欧美色图12p| 国产欧美精品一区aⅴ影院 | 玉足女爽爽91| 91精品国产综合久久久久久漫画 | 91精品国产aⅴ一区二区| 久久久国产一区二区三区四区小说| 1区2区3区欧美| 久久99精品国产麻豆婷婷| 色婷婷亚洲婷婷| 国产欧美一区二区三区在线老狼| 亚洲成av人片在线观看| 国产成人自拍在线| 欧美一卡二卡在线| 亚洲一线二线三线视频| 成人免费视频视频在线观看免费 | 欧美三电影在线| 自拍偷自拍亚洲精品播放| 紧缚奴在线一区二区三区| 欧美在线色视频| 亚洲色图欧洲色图| 国产传媒一区在线| 精品久久人人做人人爽| 日日噜噜夜夜狠狠视频欧美人| 91啪亚洲精品| 自拍偷拍欧美激情| 成人在线视频首页| 久久久久久久一区| 国产激情一区二区三区| 精品国产髙清在线看国产毛片| 午夜一区二区三区在线观看| 色综合久久中文综合久久97| 欧美激情艳妇裸体舞| 成人18精品视频| 亚洲女同ⅹxx女同tv| 成人黄色av电影| 亚洲欧洲一区二区在线播放| 成人精品国产福利| 日韩理论片一区二区| 国产欧美日韩另类一区| 丁香婷婷综合五月| 一区在线观看视频| 欧美性感一类影片在线播放| 一区二区日韩电影| 91精品在线一区二区| 久久99国产精品免费网站| 国产日韩影视精品| 91丝袜国产在线播放| 亚洲午夜在线视频| 日韩午夜中文字幕| 国产成人免费视频网站| 亚洲精品国产a| 欧美一区二区三区思思人| 国内精品写真在线观看| 国产精品美女一区二区三区| 色88888久久久久久影院野外 | 亚洲制服丝袜一区| 精品国产青草久久久久福利| 成人国产免费视频| 天天色 色综合| 国产女人水真多18毛片18精品视频| 99精品视频一区| 美国三级日本三级久久99| 国产精品私人影院| 日韩欧美国产一区二区在线播放| 成人黄色小视频| 毛片av中文字幕一区二区| 亚洲精品欧美激情| 精品国产123| 国产麻豆视频一区二区| 一区二区三区精品视频在线| 亚洲久本草在线中文字幕| 国产精品嫩草影院av蜜臀| 国产精品无遮挡| 日韩你懂的电影在线观看| 欧美怡红院视频| 99久久精品99国产精品| 国内精品伊人久久久久av影院| 日韩精品色哟哟| 亚洲综合免费观看高清完整版在线 | caoporn国产精品| 成人一区二区三区视频| 精品一区二区三区在线播放| 日韩中文字幕91| 青青草国产成人av片免费| 日日夜夜免费精品视频| 久久国产视频网| 激情综合色综合久久综合| 免费观看成人鲁鲁鲁鲁鲁视频| 秋霞午夜鲁丝一区二区老狼| 天堂成人免费av电影一区| 亚洲一区影音先锋| 亚洲伊人色欲综合网| 天堂va蜜桃一区二区三区漫画版| 午夜一区二区三区视频| 美女视频第一区二区三区免费观看网站| 视频一区二区国产| 麻豆中文一区二区| 成人精品高清在线| 欧美图区在线视频| 欧美一级片免费看| 日韩一区二区三免费高清| 91麻豆产精品久久久久久| 成a人片亚洲日本久久| 91精品国产福利| 亚洲欧美另类小说| 国产精品456| 日韩一级片网站| 亚洲图片另类小说| 久久国产精品区| 在线观看一区二区精品视频| 国产欧美一区二区精品性色| 亚洲线精品一区二区三区|