⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.dbg

📁 此程序为DP256的SPI实验程序,已经通过实验证明
💻 DBG
字号:
;**************************************************************
;* This stationery is meant to serve as the framework for a   *
;* user application. For a more comprehensive program that    *
;* demonstrates the more advanced functionality of this       *
;* processor, please see the demonstration applications       *
;* located in the examples subdirectory of the                *
;* Metrowerks Codewarrior for the HC08 Program directory      *
;**************************************************************

; export symbols
            XDEF asm_main
            ; we use export 'Entry' as symbol. This allows us to
            ; reference 'Entry' either in the linker .prm file
            ; or from C/C++ later on
                       
; include derivative specific macros
            Include 'gz16_registers.inc'
;*************************************************************************
;*                                                                       *
;*                CodeWarrior For HC08 Include File                      *
;*                                                                       *
;* FILE NAME     :  gz_registers.inc                                     *
;* DATE          :  February 19 2003                                     *
;*                                                                       *
;* AUTHOR        :  Soff Chen                                            *
;*                                                                       *
;*************************************************************************
;
;******************************* CHANGES *********************************
;1.00   2003.02.19      Soff Chen        Initial Version
;*************************************************************************

PTA     EQU $0000     ; Ports and data direction
PORTA   EQU $0000
PTB     EQU $0001
PORTB   EQU $0001
PTC     EQU $0002
PORTC   EQU $0002
PTD     EQU $0003
PORTD   EQU $0003
DDRA    EQU $0004
DDRB    EQU $0005
DDRC    EQU $0006
DDRD    EQU $0007
PTE     EQU $0008
PORTE   EQU $0008

SCPSC   EQU $0009
SCIACTL EQU $000A
SCIADAT EQU $000B
DDRE    EQU $000C

PTAPUE  EQU $000D    ; Port pull-up enables
PTCPUE  EQU $000E
PTDPUE  EQU $000F

SPCR    EQU $0010    ; SPI (Syncronous communications)
SPSCR   EQU $0011
SPDR    EQU $0012

SCC1    EQU $0013    ; SPI (Asyncronous communications)
SCC2    EQU $0014
SCC3    EQU $0015
SCS1    EQU $0016
SCS2    EQU $0017
SCDR    EQU $0018
SCBR    EQU $0019

INTKBSCR EQU $001A   ; Keyboard interrupt control/status
INTKBIER EQU $001B

TBCR    EQU $001C    ; Time base module

INTSCR  EQU $001D    ; IRQ status/control

CONFIG2 EQU $001E    ; System configuration
CONFIG1 EQU $001F

T1SC    EQU $0020    ; Timer 1
T1CNTH  EQU $0021
T1CNTL  EQU $0022
T1MODH  EQU $0023
T1MODL  EQU $0024
T1SC0   EQU $0025
T1CH0H  EQU $0026
T1CH0L  EQU $0027
T1SC1   EQU $0028
T1CH1H  EQU $0029
T1CH1L  EQU $002A

T2SC    EQU $002B    ; Timer 2
T2CNTH  EQU $002C
T2CNTL  EQU $002D
T2MODH  EQU $002E
T2MODL  EQU $002F
T2SC0   EQU $0030
T2CH0H  EQU $0031
T2CH0L  EQU $0032

T2SC1   EQU $0033
T2CH1H  EQU $0034
T2CH1L  EQU $0035

PCTL    EQU $0036    ; Phase lock loop (for crystals)
PBWC    EQU $0037
PMSH    EQU $0038
PMSL    EQU $0039
PMRS    EQU $003A

ADSCR   EQU $003C    ; A to D converter
ADRH    EQU $003D
ADRL    EQU $003E
ADCLK   EQU $003F

SBSR    EQU $FE00    ; System integration
SRSR    EQU $FE01
SBFCR   EQU $FE03

INT1    EQU $FE04    ; Interrupt status
INT2    EQU $FE05
INT3    EQU $FE06

FLCR    EQU $FE08    ; Flash test/programming

BRKH    EQU $FE09    ; Hardware breakpoint
BRKL    EQU $FE0A
BRKSCR  EQU $FE0B

LVISR   EQU $FE0C    ; Low voltage detect

FLBPR   EQU $FF7E    ; Flash boot protect

COPCTL  EQU $FFFF    ; COP (Computer operating properly) control


* This source is (C)opyright 2002, P&E Microcomputer Systems, Inc.
* Visit us at http://www.pemicro.com


; variable/data section
MY_ZEROPAGE: SECTION  SHORT
; Insert here your data definition. For demonstration, temp_byte is used.
temp_byte ds.b 1

; code section
MyCode:     SECTION
; this assembly routine is called the C/C++ application
asm_main:
            CLI               ; enable interrupts
            MOV #1,temp_byte  ; just some demonstration code
            NOP               ; Insert here you own code
            RTS               ; return to caller

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -