* ----------------------------------------------------------------------- * display3.asm * * Programa de prueba del display de 7 segmentos conectado al puerto B * con el que se visualizan los 16 caracteres hexadecimales * * Copyright (C) 2001 Javier de Lope Asiaín * ----------------------------------------------------------------------- * ----------------------------------------------------------------------- * Símbolos * ----------------------------------------------------------------------- PORTB EQU $04 ; Dirección del puerto B DISP_0 EQU $ED ; Carácter 0 DISP_1 EQU $24 ; Carácter 1 DISP_2 EQU $CE ; Carácter 2 DISP_3 EQU $6E ; Carácter 3 DISP_4 EQU $27 ; Carácter 4 DISP_5 EQU $6B ; Carácter 5 DISP_6 EQU $EB ; Carácter 6 DISP_7 EQU $2C ; Carácter 7 DISP_8 EQU $EF ; Carácter 8 DISP_9 EQU $6F ; Carácter 9 DISP_DP EQU $10 ; Punto decimal DISP_A EQU $AF ; Carácter A DISP_B EQU $E3 ; Carácter b DISP_C EQU $C9 ; Carácter C DISP_D EQU $E6 ; Carácter d DISP_E EQU $CB ; Carácter E DISP_F EQU $8B ; Carácter F * ----------------------------------------------------------------------- * Programa * ----------------------------------------------------------------------- ORG $0000 ; Programa en RAM interna inicio LDAA #DISP_0 STAA PORTB,X BSR pausa LDAA #DISP_1 STAA PORTB,X BSR pausa LDAA #DISP_2 STAA PORTB,X BSR pausa LDAA #DISP_3 STAA PORTB,X BSR pausa LDAA #DISP_4 STAA PORTB,X BSR pausa LDAA #DISP_5 STAA PORTB,X BSR pausa LDAA #DISP_6 STAA PORTB,X BSR pausa LDAA #DISP_7 STAA PORTB,X BSR pausa LDAA #DISP_8 STAA PORTB,X BSR pausa LDAA #DISP_9 STAA PORTB,X BSR pausa LDAA #DISP_DP STAA PORTB,X BSR pausa alfa LDAA #DISP_A STAA PORTB,X BSR pausa LDAA #DISP_B STAA PORTB,X BSR pausa LDAA #DISP_C STAA PORTB,X BSR pausa LDAA #DISP_D STAA PORTB,X BSR pausa LDAA #DISP_E STAA PORTB,X BSR pausa LDAA #DISP_F STAA PORTB,X BSR pausa LDAA #DISP_DP STAA PORTB,X BSR pausa BRA inicio * ----------------------------------------------------------------------- * Subrutina para hacer una pausa doble * ----------------------------------------------------------------------- pausa BSR f_wait BSR f_wait RTS * ----------------------------------------------------------------------- * Biblioteca de pausa * ----------------------------------------------------------------------- include ..\wait.inc END