📄 main.dbg
字号:
;*******************************************************************
;* This stationery serves 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 "Freescale CodeWarrior for HC08" program *
;* directory. *
;*******************************************************************
; export symbols
XDEF asm_main
; Include derivative-specific definitions
INCLUDE 'derivative.inc'
; Note: This file is recreated by the project wizard whenever the MCU is
; changed and should not be edited by hand
; include derivative specific macros
INCLUDE 'MC68HC908JL16.inc'
; Based on CPU DB MC68HC908JL16_32SP, version 2.87.079 (RegistersPrg V2.11)
; ###################################################################
; Filename : mc68hc908jl16.inc
; Processor : MC68HC908JL16CSPE
; FileFormat: V2.11
; DataSheet : MC68HC908JL16 Rev. 1.1 11/2005
; Compiler : CodeWarrior compiler
; Date/Time : 20.12.2006, 19:02
; Abstract :
; This header implements the mapping of I/O devices.
;
; (c) Copyright UNIS, spol. s r.o. 1997-2006
; UNIS, spol. s r.o.
; Jundrovska 33
; 624 00 Brno
; Czech Republic
; http : www.processorexpert.com
; mail : info@processorexpert.com
;
; File-Format-Revisions:
; - 14.11.2005, V2.00 :
; - Deprecated symbols added for backward compatibility (section at the end of this file)
; - 15.11.2005, V2.01 :
; - Revision is not related to this file (CPU family)
; - 17.12.2005, V2.02 :
; - Arrays (symbols xx_ARR) are defined as pointer to volatile, see issue #2778
; - 16.01.2006, V2.03 :
; - Fixed declaration of non volatile registers. Now it does not require (but allows) their initialization, see issue #2920.
; - "volatile" modifier removed from declaration of non volatile registers (that contain modifier "const")
; - 08.03.2006, V2.04 :
; - Support for bit(s) names duplicated with any register name in .h header files
; - 24.03.2006, V2.05 :
; - Revision is not related to this file (CPU family)
; - 26.04.2006, V2.06 :
; - Absolute assembly supported (depreciated symbols are not defined)
; - 27.04.2006, V2.07 :
; - Fixed macro __RESET_WATCHDOG for HCS12, HCS12X ,HCS08 DZ and HCS08 EN derivatives (write 0x55,0xAA).
; - 07.06.2006, V2.08 :
; - For .inc files added constants "RAMStart" and "RAMEnd" even there is only Z_RAM.
; - 03.07.2006, V2.09 :
; - Flash commands constants supported
; - 27.10.2006, V2.10 :
; - __RESET_WATCHDOG improved formating and re-definition
; - 23.11.2006, V2.11 :
; - Revision is not related to this file (CPU family)
;
; CPU Registers Revisions:
; - none
; ###################################################################
;*** Memory Map and Interrupt Vectors
;******************************************
ROMStart: equ $0000BC00
ROMEnd: equ $0000FBFF
Z_RAMStart: equ $00000060
Z_RAMEnd: equ $000000FF
RAMStart: equ $00000100
RAMEnd: equ $0000025F
;
INT_ADC: equ $0000FFDE
INT_KBI: equ $0000FFE0
INT_SCITransmit: equ $0000FFE2
INT_SCIReceive: equ $0000FFE4
INT_SCIError: equ $0000FFE6
INT_MMIIC: equ $0000FFE8
Reserved6: equ $0000FFEA
INT_TIM2Ovr: equ $0000FFEC
INT_TIM2CH1: equ $0000FFEE
INT_TIM2CH0: equ $0000FFF0
INT_TIM1Ovr: equ $0000FFF2
INT_TIM1CH1: equ $0000FFF4
INT_TIM1CH0: equ $0000FFF6
Reserved13: equ $0000FFF8
INT_IRQ1: equ $0000FFFA
INT_SWI: equ $0000FFFC
INT_RESET: equ $0000FFFE
;
;*** PTA - Port A Data Register; 0x00000000 ***
PTA: equ $00000000 ;*** PTA - Port A Data Register; 0x00000000 ***
; bit numbers for usage in BCLR, BSET, BRCLR and BRSET
PTA_PTA0: equ 0 ; Port A Data Bit 0
PTA_PTA1: equ 1 ; Port A Data Bit 1
PTA_PTA2: equ 2 ; Port A Data Bit 2
PTA_PTA3: equ 3 ; Port A Data Bit 3
PTA_PTA4: equ 4 ; Port A Data Bit 4
PTA_PTA5: equ 5 ; Port A Data Bit 5
PTA_PTA6: equ 6 ; Port A Data Bit 6
PTA_PTA7: equ 7 ; Port A Data Bit 7
; bit position masks
mPTA_PTA0: equ %00000001
mPTA_PTA1: equ %00000010
mPTA_PTA2: equ %00000100
mPTA_PTA3: equ %00001000
mPTA_PTA4: equ %00010000
mPTA_PTA5: equ %00100000
mPTA_PTA6: equ %01000000
mPTA_PTA7: equ %10000000
;*** PTB - Port B Data Register; 0x00000001 ***
PTB: equ $00000001 ;*** PTB - Port B Data Register; 0x00000001 ***
; bit numbers for usage in BCLR, BSET, BRCLR and BRSET
PTB_PTB0: equ 0 ; Port B Data Bit 0
PTB_PTB1: equ 1 ; Port B Data Bit 1
PTB_PTB2: equ 2 ; Port B Data Bit 2
PTB_PTB3: equ 3 ; Port B Data Bit 3
PTB_PTB4: equ 4 ; Port B Data Bit 4
PTB_PTB5: equ 5 ; Port B Data Bit 5
PTB_PTB6: equ 6 ; Port B Data Bit 6
PTB_PTB7: equ 7 ; Port B Data Bit 7
; bit position masks
mPTB_PTB0: equ %00000001
mPTB_PTB1: equ %00000010
mPTB_PTB2: equ %00000100
mPTB_PTB3: equ %00001000
mPTB_PTB4: equ %00010000
mPTB_PTB5: equ %00100000
mPTB_PTB6: equ %01000000
mPTB_PTB7: equ %10000000
;*** PTD - Port D Data Register; 0x00000003 ***
PTD: equ $00000003 ;*** PTD - Port D Data Register; 0x00000003 ***
; bit numbers for usage in BCLR, BSET, BRCLR and BRSET
PTD_PTD0: equ 0 ; Port D Data Bit 0
PTD_PTD1: equ 1 ; Port D Data Bit 1
PTD_PTD2: equ 2 ; Port D Data Bit 2
PTD_PTD3: equ 3 ; Port D Data Bit 3
PTD_PTD4: equ 4 ; Port D Data Bit 4
PTD_PTD5: equ 5 ; Port D Data Bit 5
PTD_PTD6: equ 6 ; Port D Data Bit 6
PTD_PTD7: equ 7 ; Port D Data Bit 7
; bit position masks
mPTD_PTD0: equ %00000001
mPTD_PTD1: equ %00000010
mPTD_PTD2: equ %00000100
mPTD_PTD3: equ %00001000
mPTD_PTD4: equ %00010000
mPTD_PTD5: equ %00100000
mPTD_PTD6: equ %01000000
mPTD_PTD7: equ %10000000
;*** DDRA - Data Direction Register A; 0x00000004 ***
DDRA: equ $00000004 ;*** DDRA - Data Direction Register A; 0x00000004 ***
; bit numbers for usage in BCLR, BSET, BRCLR and BRSET
DDRA_DDRA0: equ 0 ; Data Direction Register A Bit 0
DDRA_DDRA1: equ 1 ; Data Direction Register A Bit 1
DDRA_DDRA2: equ 2 ; Data Direction Register A Bit 2
DDRA_DDRA3: equ 3 ; Data Direction Register A Bit 3
DDRA_DDRA4: equ 4 ; Data Direction Register A Bit 4
DDRA_DDRA5: equ 5 ; Data Direction Register A Bit 5
DDRA_DDRA6: equ 6 ; Data Direction Register A Bit 6
DDRA_DDRA7: equ 7 ; Data Direction Register A Bit 7
; bit position masks
mDDRA_DDRA0: equ %00000001
mDDRA_DDRA1: equ %00000010
mDDRA_DDRA2: equ %00000100
mDDRA_DDRA3: equ %00001000
mDDRA_DDRA4: equ %00010000
mDDRA_DDRA5: equ %00100000
mDDRA_DDRA6: equ %01000000
mDDRA_DDRA7: equ %10000000
;*** DDRB - Data Direction Register B; 0x00000005 ***
DDRB: equ $00000005 ;*** DDRB - Data Direction Register B; 0x00000005 ***
; bit numbers for usage in BCLR, BSET, BRCLR and BRSET
DDRB_DDRB0: equ 0 ; Data Direction Register B Bit 0
DDRB_DDRB1: equ 1 ; Data Direction Register B Bit 1
DDRB_DDRB2: equ 2 ; Data Direction Register B Bit 2
DDRB_DDRB3: equ 3 ; Data Direction Register B Bit 3
DDRB_DDRB4: equ 4 ; Data Direction Register B Bit 4
DDRB_DDRB5: equ 5 ; Data Direction Register B Bit 5
DDRB_DDRB6: equ 6 ; Data Direction Register B Bit 6
DDRB_DDRB7: equ 7 ; Data Direction Register B Bit 7
; bit position masks
mDDRB_DDRB0: equ %00000001
mDDRB_DDRB1: equ %00000010
mDDRB_DDRB2: equ %00000100
mDDRB_DDRB3: equ %00001000
mDDRB_DDRB4: equ %00010000
mDDRB_DDRB5: equ %00100000
mDDRB_DDRB6: equ %01000000
mDDRB_DDRB7: equ %10000000
;*** DDRD - Data Direction Register D; 0x00000007 ***
DDRD: equ $00000007 ;*** DDRD - Data Direction Register D; 0x00000007 ***
; bit numbers for usage in BCLR, BSET, BRCLR and BRSET
DDRD_DDRD0: equ 0 ; Data Direction Register D Bit 0
DDRD_DDRD1: equ 1 ; Data Direction Register D Bit 1
DDRD_DDRD2: equ 2 ; Data Direction Register D Bit 2
DDRD_DDRD3: equ 3 ; Data Direction Register D Bit 3
DDRD_DDRD4: equ 4 ; Data Direction Register D Bit 4
DDRD_DDRD5: equ 5 ; Data Direction Register D Bit 5
DDRD_DDRD6: equ 6 ; Data Direction Register D Bit 6
DDRD_DDRD7: equ 7 ; Data Direction Register D Bit 7
; bit position masks
mDDRD_DDRD0: equ %00000001
mDDRD_DDRD1: equ %00000010
mDDRD_DDRD2: equ %00000100
mDDRD_DDRD3: equ %00001000
mDDRD_DDRD4: equ %00010000
mDDRD_DDRD5: equ %00100000
mDDRD_DDRD6: equ %01000000
mDDRD_DDRD7: equ %10000000
;*** PTE - Port E Data Register; 0x00000008 ***
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -