BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Dov'è l'errore? (https://www.baronerosso.it/forum/circuiti-elettronici/27763-dova-lerrore.html)

SoldatoSemplice 13 giugno 06 19:43

Dov'è l'errore?
 
1 Allegato/i
Aiuto!!!!!!!!

Sto cercando di programmare un 16F628 per controllare un LCD, però il programma (che qui allego) non funziona....... qualcuno ha qualche idea?

Ho lasciato impostato il PIC per una possibile futura comunicazione via seriale..... per favore aiutatemi, secondo me l'errore è da qualche parte nella sequenza di inizializzazione del PIC o nell'impostazione dei registri.

MSchiepp 14 giugno 06 10:45

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


Tutti gli orari sono GMT +2. Adesso sono le 06:13.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002