Discussione: Dov'è l'errore?
Visualizza messaggio singolo
Vecchio 14 giugno 06, 10:45   #2 (permalink)  Top
MSchiepp
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
Gli errori sono almeno due:
1) la dichiarazione delle variabili è sbagliata, perchè così vengono tutte messe all'indirizzo 0; o le dichiari come blocco di variabili:

;************************************************* ******************
; Variabili
;************************************************* ******************
;
ORG 0x20 ; Inizio area variabili
CONT res 1
CONT2 res 1

o specifichi l'indirizzo di ognuna

CONT EQU 0x20
CONT2 EQU 0x21

2) Nei blocchi di inizializzazione quando attivi il banco 1 non puoi chiamare la routine di ritardo, che lavora sul banco 0! Oltretutto è inutile durante l'inizializzazione delle porte, quindi elimina queste chiamate durante la fase di inizializzazione e ripristina il banco 0 al termine dell'inizializzazione.

Michele
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando