Sie sind auf Seite 1von 24

;**************************************************************

;* 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 the HC12 Program directory
*
;**************************************************************
; Include derivative-specific definitions
;INCLUDE 'derivative.inc'
; export symbols
XDEF Entry, 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
XREF __SEG_END_SSTACK
d of the stack

; symbol defined by the linker for the en

;**********************************************************************
INCLUDE mc9s12c32.inc
;Register equates
TREG: EQU $0044 ;Timer counter register
TSCW1: EQU $0046 ;Timer system control register 1
TME: EQU %10000000 ;Timer enable
TIFR2: EQU $004F ;Timer interrupt flag register 2
TOF: EQU %10000000 ;Timer overflow flag
PORT: EQU $0000 ;PORT
DDIR: EQU $0002 ;Data direction
;**********************************************************************
;Constant
PBPause: EQU %00100000 ; PB6 on PAD5 (10)
PBStop: EQU %01000000 ; PB7 on PAD6 (12)
PBPlay: EQU %10000000 ; PB8 on PAD7 (14)
LED1: EQU %00000001 ;LED1
LED2: EQU %00000010 ;LED2
LED3: EQU %00000100 ;LED3
LED4: EQU %00001000 ;LED4
LED5: EQU %00010000 ;LED5
LED6: EQU %00100000 ;LED6
LED7: EQU %01000000 ;LED7
LED8: EQU %10000000 ;LED8
LEDAll: EQU %11111111
LEDAll1: EQU %01111111
LEDP1: EQU %00111111

on
on
on
on
on
on
on
on

PORT
PORT
PORT
PORT
PORT
PORT
PORT
PORT

A-0
A-1
A-2
A-3
A-4
A-5
A-6
A-7

(39)
(37)
(35)
(33)
(31)
(29)
(27)
(25)

LEDP2: EQU %01011111


LEDP3: EQU %00101111
LEDP4: EQU %01010111
LEDP5: EQU %00101011
LEDP6: EQU %01010101
LEDP7: EQU %00101010
LEDLEFT: EQU %01111000
LEDRIGHT: EQU %00001111
LEDP8: EQU %01010101
LEDP9: EQU %01001001
LEDP10: EQU %00110110
LEDP11: EQU %01011101
LEDP12: EQU %01101011
LEDF1: EQU %00111111
LEDF2: EQU %01011111
LEDF3: EQU %01101111
LEDF4: EQU %01110111
LEDF5: EQU %01111011
LEDF6: EQU %01111101
LEDF7: EQU %01111110
;Delay
DELAY1: EQU 1
DELAY2: EQU 2
DELAY3: EQU 3
DELAY4: EQU 4
DELAY6: EQU 6
DELAY7: EQU 7
DELAY8: EQU 8
DELAY10: EQU 10
DELAY12: EQU 12
DELAY14: EQU 14
DELAY16: EQU 16
DELAY18: EQU 18
DELAY20: EQU 20
DELAY22: EQU 22
DELAY24: EQU 24
DELAY26: EQU 26
DELAY28: EQU 28
DELAY30: EQU 30
DELAY32: EQU 32
DELAY34: EQU 34
DELAY36: EQU 36
DELAY38: EQU 38
DELAY40: EQU 40
DELAY60: EQU 60

;**********************************************************************
; code section
MyCode:
SECTION
main:
Entry:
LDS #__SEG_END_SSTACK

; initialize the stack pointer

CLI

; enable interrupts

;Initialize the I/O


bset TSCW1,TME ;enable the timer
ldaa #TOF ;Reset the timer overflow flag
staa TIFR2
;Set the initial LED states
bset DDIR,LED1 ;Make PA-0 output
bset DDIR,LED2 ;Make PA-1 output
bset DDIR,LED3 ;Make PA-2 output
bset DDIR,LED4 ;Make PA-3 output
bset DDIR,LED5 ;Make PA-4 output
bset DDIR,LED6 ;Make PA-5 output
bset DDIR,LED7 ;Make PA-6 output
bset DDIR,LED8 ;Make PA-7 output
;Turn the LEDs on initially
bclr PORT,LED1 ;LEDs are active low
bclr PORT,LED2
bclr PORT,LED3
bclr PORT,LED4
bclr PORT,LED5
bclr PORT,LED6
bclr PORT,LED7
bclr PORT,LED8
;initialize switches
bset ATDDIEN,PBPlay|PBStop|PBPause
bclr DDRAD,PBPlay|PBStop|PBPause
;***********************
Main_loop:
jsr Clear
brset PTAD,PBPlay,Main_loop

ldx #DELAY14
jsr tof_delay
jsr
ldx
jsr
jsr
ldx
jsr
jsr
jsr
ldx
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr

Boom3Clap
#DELAY4
tof_delay
Violin
#DELAY6
tof_delay
Boom3Clap
Violin
#DELAY7
tof_delay
Boom3Clap
Violin
Clear
Ssshhhwww
Clear
Chorus
Chorus

ldx #DELAY4
jsr tof_delay
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr
jsr

pianobridge
Violin21
Violin22
Violin21
Violin22
Violin21
Violin22
Violin21
Violin22
Violin21
Violin22
Violin21
Violin22
Violin23

jsr
jsr
jsr
jsr
jsr
ldx
jsr
jsr
jsr

Ssshhhwww2
pianono3
pianono3
pianono3
pianono3
#DELAY10
tof_delay
Ssshhhwww2
Chorus

;another bridge
;repeat chorus twice
;end of song
;***********************
MySub: SECTION
;Delay using the TOF

tof_delay
;Save the registers
psha
pshx
;DO
;Wait until the TOF occurs
brset PTAD,PBPause,checkifPBStop
jsr HoldPattern
checkifPBStop:
brset PTAD,PBStop,spin
lbra Main_loop
spin:
tst TFLG2
bpl spin
;Reset the TOF
ldaa #TOF
staa TFLG2
;Decrement the TOF counter
dex
;ENDO
;WHILE(number overflows<DELAY)
bne spin
;Now done, return
;Restore the registers
pulx
pula
rts
;***********************
;codes for clear
Clear
bclr PORT,LED1
bclr PORT,LED2

bclr PORT,LED3
bclr PORT,LED4
bclr PORT,LED5
bclr PORT,LED6
bclr PORT,LED7
bclr PORT,LED8
rts
;***********************
;infinite loop until PBPlay is pressed
HoldPattern
ulit:
brset PTAD,PBPlay,holdagain
;IF PBPlay is pressed, return to delay(rts)
rts
;ELSE go to ulit and check again if PBPlay is pressed
holdagain:
bra ulit
;********************
;Boom Boom Boom Clap
Boom3Clap
jsr P1
ldx #DELAY10
jsr tof_delay
jsr Clear
ldx #DELAY10
jsr tof_delay
jsr P2
ldx #DELAY10
jsr tof_delay
jsr Clear
ldx #DELAY10
jsr tof_delay
jsr P3
ldx #DELAY10
jsr tof_delay
jsr Clear
ldx #DELAY10
jsr tof_delay
jsr PFull
ldx #DELAY10
jsr tof_delay
jsr Clear
ldx #DELAY10
jsr tof_delay
rts

;********************
;Violin(first verse)
Violin
jsr Clear
bset PORT,LEDP1
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP2
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP3
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP4
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP5
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP6
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY7
jsr tof_delay
jsr Clear
ldx #DELAY6
jsr tof_delay
bset PORT,LEDAll1
ldx #DELAY6
bset PORT,LEDAll1
ldx #DELAY10
jsr tof_delay
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP6
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP5
ldx #DELAY7

jsr tof_delay
jsr Clear
bset PORT,LEDP4
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP3
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP2
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP1
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY7
jsr tof_delay
jsr Clear
ldx #DELAY6
jsr tof_delay
bset PORT,LEDAll1
ldx #DELAY6
bset PORT,LEDAll1
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LEDP1
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP2
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP3
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP4
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP5
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP6

ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY7
jsr tof_delay
jsr Clear
ldx #DELAY6
jsr tof_delay
bset PORT,LEDAll1
ldx #DELAY6
bset PORT,LEDAll1
ldx #DELAY10
jsr tof_delay
jsr Clear
rts
;********************
;Violin21(second verse)
Violin21
jsr Clear
bset PORT,LEDP1
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP2
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP3
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP4
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP5
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP6
ldx #DELAY7
jsr tof_delay

jsr Clear
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
rts
;Violin22(second verse)
Violin22
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP6
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP5
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP4
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP3
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP2
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP1
ldx #DELAY7
jsr tof_delay
jsr Clear
rts
;Violin22(second verse)
Violin23
bset PORT,LEDP7
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP6
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP5
ldx #DELAY7
jsr tof_delay
jsr Clear
bset PORT,LEDP4

rts
;********************
Ssshhhwww3
jsr P1
ldx #DELAY2
jsr tof_delay
jsr P2
ldx #DELAY2
jsr tof_delay
jsr P3
ldx #DELAY2
jsr tof_delay
jsr PFull
ldx #DELAY4
jsr tof_delay
jsr P3
ldx #DELAY2
jsr tof_delay
jsr P2
ldx #DELAY2
jsr tof_delay
rts
;********************
Ssshhhwww2
jsr P1
ldx #DELAY3
jsr tof_delay
jsr P2
ldx #DELAY3
jsr tof_delay
jsr P3
ldx #DELAY3
jsr tof_delay
jsr PFull
ldx #DELAY6
jsr tof_delay
jsr P3
ldx #DELAY3
jsr tof_delay
jsr P2
ldx #DELAY3
jsr tof_delay
jsr P1
ldx #DELAY3
jsr tof_delay
jsr Clear
ldx #DELAY3
jsr tof_delay
jsr PFull
ldx #DELAY6
jsr tof_delay
rts

;********************
Ssshhhwww
jsr P1
ldx #DELAY4
jsr tof_delay
jsr P2
ldx #DELAY4
jsr tof_delay
jsr P3
ldx #DELAY4
jsr tof_delay
jsr PFull
ldx #DELAY8
jsr tof_delay
jsr P3
ldx #DELAY4
jsr tof_delay
jsr P2
ldx #DELAY4
jsr tof_delay
jsr P1
ldx #DELAY4
jsr tof_delay
jsr Clear
ldx #DELAY8
jsr tof_delay
jsr PFull
jsr
ldx
jsr
jsr
ldx
jsr
jsr
ldx
jsr
jsr
ldx
jsr
jsr
ldx
jsr
jsr
ldx
jsr
jsr
ldx
jsr
jsr
ldx
jsr
jsr
ldx
jsr
rts

Clear
#DELAY4
tof_delay
P12
#DELAY4
tof_delay
Clear
#DELAY4
tof_delay
P12
#DELAY4
tof_delay
P13
#DELAY4
tof_delay
Clear
#DELAY4
tof_delay
P12
#DELAY4
tof_delay
P13
#DELAY8
tof_delay
PFull
#DELAY8
tof_delay

;********************
Chorus
;boom clap
jsr Clear
ldx #DELAY8
jsr tof_delay
bset PORT,LEDAll
ldx #DELAY10
jsr tof_delay
jsr Clear
ldx #DELAY10
jsr tof_delay
bset PORT,LEDAll
ldx #DELAY4
jsr tof_delay
jsr Clear
;the sound of my heart
jsr Clear
ldx #DELAY4
jsr tof_delay
jsr P12
ldx #DELAY4
jsr tof_delay
jsr Clear
ldx #DELAY4
jsr tof_delay
jsr P12
ldx #DELAY4
jsr tof_delay
jsr P13
ldx #DELAY4
jsr tof_delay
jsr Clear
ldx #DELAY4
jsr tof_delay
jsr P12
ldx #DELAY4
jsr tof_delay
jsr P13
ldx #DELAY6
jsr tof_delay
jsr PFull
ldx #DELAY6
jsr tof_delay
;piano(the beat goes on and on..)
ldx #DELAY6
jsr tof_delay
jsr pianono
;2nd boom clap
jsr boom2nd
;you make me feel good
bset PORT,LEDP8
ldx #DELAY8
jsr tof_delay
jsr Clear

bset PORT,LEDP9
ldx #DELAY8
jsr tof_delay
jsr Clear
bset PORT,LEDP10
ldx #DELAY8
jsr tof_delay
jsr Clear
bset PORT,LEDP11
ldx #DELAY8
jsr tof_delay
jsr Clear
bset PORT,LEDP12
ldx #DELAY8
jsr tof_delay
jsr Clear
;come on to me come on to me now
jsr Ssshhhwww
rts
;********************
;pianosolo
pianono3
jsr Clear
bset PORT,LED2
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED8
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED3
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED7
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED4
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED6
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED5
ldx #DELAY10
jsr tof_delay
jsr Clear

rts
;********************
;pianosolo
pianono2
jsr Clear
bset PORT,LED2
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED8
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED3
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED7
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED4
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED6
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED5
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LEDP6
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LEDP7
ldx #DELAY10
jsr tof_delay
jsr Clear
rts
;********************
;pianosolo
pianono
jsr Clear
bset PORT,LED2
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED8
ldx #DELAY10
jsr tof_delay
jsr Clear

bset PORT,LED3
ldx #DELAY10
jsr tof_delay
jsr Clear
bset PORT,LED7
ldx #DELAY6
jsr tof_delay
jsr Clear
bset PORT,LED4
ldx #DELAY6
jsr tof_delay
jsr Clear
bset PORT,LED6
ldx #DELAY6
jsr tof_delay
jsr Clear
bset PORT,LED5
ldx #DELAY6
jsr tof_delay
jsr Clear
bset PORT,LEDP6
ldx #DELAY6
jsr tof_delay
jsr Clear
bset PORT,LEDP7
ldx #DELAY6
jsr tof_delay
jsr Clear
bset PORT,LEDAll
ldx #DELAY6
jsr tof_delay
jsr Clear
ldx #DELAY14
jsr tof_delay
rts
;********************
;2nd boom clap in chorus
boom2nd
bset PORT,LEDAll
ldx #DELAY10
jsr tof_delay
jsr Clear
ldx #DELAY10
jsr tof_delay
bset PORT,LEDAll
ldx #DELAY10
jsr tof_delay
jsr Clear
rts
;********************
;1st bridge
pianobridge
jsr Clear
bset PORT,LEDAll1

ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF2

ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF3
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF4
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF5
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF6
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay

jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF7
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF6
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3

jsr tof_delay
jsr Clear
bset PORT,LEDF5
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF4
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF3
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF2
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDAll1
ldx #DELAY3
jsr tof_delay
jsr Clear
bset PORT,LEDF1
ldx #DELAY3
jsr tof_delay
rts
;********************
;PFull - 1 111111
PFull
bset
bset
bset
bset
bset
bset
bset
bset
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P1 - 1 1000001

P1
bset PORT,LED1
bclr PORT,LED2
bclr PORT,LED3
bclr PORT,LED4
bclr PORT,LED5
bclr PORT,LED6
bset PORT,LED7
bset PORT,LED8
rts
;********************
;P2 - 1 1100011
P2
bset
bset
bclr
bclr
bclr
bset
bset
bset
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P3 - 1 1110111
P3
bset PORT,LED1
bset PORT,LED2
bset PORT,LED3
bclr PORT,LED4
bset PORT,LED5
bset PORT,LED6
bset PORT,LED7
bset PORT,LED8
rts
;********************
;P4 - x 100000x
P4
bclr
bset
bclr
bclr
bclr
bclr
bclr
bclr
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P5 - x 110000x
P5
bclr PORT,LED1

bset
bset
bclr
bclr
bclr
bclr
bclr
rts

PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P6 - x 111000x
P6
bclr
bset
bset
bset
bclr
bclr
bclr
bclr
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P7 - x 011100x
P7
bclr
bclr
bset
bset
bset
bclr
bclr
bclr
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P8 - x 001110x
P8
bclr
bclr
bclr
bset
bset
bset
bclr
bclr
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P9 - x 000111x
P9
bclr PORT,LED1

bclr
bclr
bclr
bset
bset
bset
bclr
rts

PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P10 - x 000011x
P10
bclr
bclr
bclr
bclr
bclr
bset
bset
bclr
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P11 - x 000001x
P11
bclr
bclr
bclr
bclr
bclr
bclr
bset
bclr
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P12 - x 001100x
P12
bclr
bclr
bclr
bset
bset
bclr
bclr
bclr
rts

PORT,LED1
PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

;********************
;P13 - x 011110x
P13
bclr PORT,LED1

bclr
bset
bset
bset
bset
bclr
bclr
rts

PORT,LED2
PORT,LED3
PORT,LED4
PORT,LED5
PORT,LED6
PORT,LED7
PORT,LED8

Das könnte Ihnen auch gefallen