Vous êtes sur la page 1sur 1

#include ECE383_Dragon12plus_registers.

inc
ORG $1000
DISPLAY1 DC.B $3F ;Binary coded decimal
DISPLAY2 DC.B $06 ;Binary coded decimal
ORG $2000
MOVB #$FF, DDRB ;SET PORTB OUTPUT
BSET DDRP, #%00001111 ;SET PORTP PIN 0~3 OUTPUT
MOVB DISPLAY1, PORTB ;LOAD THE FIRST PATTERN
MOVB #%11111110, PORTP ;DISPLAY ON THE LEFTMOST DIGIT
JSR DELAY_1S ;DELAY FOR 1 SECOND
MOVB #%00001111, PORTP ;TURN OFF ALL FOUR DIGITS
;
MOVB DISPLAY2, PORTB ;LOAD THE SECOND PATTERN
MOVB #%11111101, PORTP ;DISPLAY ON THE SECOND LEFTMOST
DIGIT
JSR DELAY_1S ;DELAY FOR 1 SECOND
MOVB #%00001111, PORTP ;TURN OFF ALL FOUR DIGITS
RTS
DELAY_1S: ;DELAY FOR 1 SECOND
LDY #1000 ;1000 ROUNDS
D_LOOP:
LDX #8000 ;DELAY FOR 1 MS WITH 24M HZ MCLK
DBNE X, *
DBNE Y, D_LOOP
RTS

Vous aimerez peut-être aussi