Alla pressione del pulsante i led della " prima riga " della scheda si devono accendere in sequenza.
; ********************************************************************************
; sorgente
; PROGRAMMA DI cognome nome classe
; MICROCONTROLLORE PIC 16F877A
; A.S. 20xx-20xx
; IST. SUP. " S. D'ARZO "
; LINGUAGGIO DI PROGRAMMAZIONE : ASSEMBLER
; NOME SORGENTE : nome_file.asm
; **********************************************************************ROMEI*****
;DEFINIZIONE DEI PIN DEL MICROCONTROLLORE
;
; INGRESSI
; RA0 : ()
; USCITE
; RB0 : ()
;
; N.B. TRA PARENTESI SONO INDICATI I PIN DEL PACKAGING DIP DEL uC
;
;
#INCLUDE "p16F877A.inc"
LIST P=16F877A, F=INHX8M
__CONFIG 0X3F3A
NOMEVAR EQU 20H ; DEFINIRE VARIABILE E LOCAZIONE DI MEMORIA (NOME MAX 6 CARATTERI)
;
;
ORG 00 ; INDIRIZZO INIZIO PROGRAMMA
GOTO INIZIO ; SALTA SUBROUTINE INTERRUPT
ORG 04 ; INDIRIZZO SUBROUTINE INTERRUPT
;
;
;
RETFIE ; RITORNA AL PUNTO IN CUI L'INTERRUPT E' STATO ATTIVATO
INIZIO: ; PROGRAMMA PRINCIPALE, VIENE ESEGUITO DOPO UN RESET O BLACK Out
; DA QUI IN AVANTI VA SCRITTO IL PROGRAMMA
BTFSS PORTA,0;
GOTO SC;
GOTO INIZIO;