![]() |
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. |
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