📄 main.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 + -