* ----------------------------------------------------------------------- * display2.asm * * Programa de prueba del display de 7 segmentos conectado al puerto B * * Copyright (C) 2001 Javier de Lope Asiaín * ----------------------------------------------------------------------- * ----------------------------------------------------------------------- * Símbolos * ----------------------------------------------------------------------- PORTB EQU $04 ; Dirección del puerto B DISP_A EQU $08 ; Segmento superior DISP_B EQU $04 ; Segmento superior derecho DISP_C EQU $20 ; Segmento inferior derecho DISP_D EQU $40 ; Segmento inferior DISP_E EQU $80 ; Segmento inferior izquierdo DISP_F EQU $01 ; Segmento superior izquierdo DISP_G EQU $02 ; Segmento central DISP_DP EQU $10 ; Punto decimal * ----------------------------------------------------------------------- * Programa * ----------------------------------------------------------------------- ORG $0000 ; Programa en RAM interna inicio LDAA #DISP_A ; Enciende el segmento superior STAA PORTB,X BSR f_wait LDAA #DISP_B ; Enciende el segmento superior derecho STAA PORTB,X BSR f_wait LDAA #DISP_C ; Enciende el segmento inferior derecho STAA PORTB,X BSR f_wait LDAA #DISP_D ; Enciende el segmento inferior STAA PORTB,X BSR f_wait LDAA #DISP_E ; Enciende el segmento inferior izquierdo STAA PORTB,X BSR f_wait LDAA #DISP_F ; Enciende el segmento inferior derecho STAA PORTB,X BSR f_wait ; LDAA #DISP_G ; Enciende el segmento central ; STAA PORTB,X ; BSR f_wait ; LDAA #DISP_DP ; Enciende el punto decimal ; STAA PORTB,X ; BSR f_wait BRA inicio * ----------------------------------------------------------------------- * Biblioteca de pausa * ----------------------------------------------------------------------- include wait.inc ; Carga la biblioteca de pausa END