- Messaggi: 32
- Ringraziamenti ricevuti 0
Chi mi da una mano a modificare un file asm ? [ RISOLTO ]
10 Anni 1 Mese fa - 9 Anni 11 Mesi fa #1
da lo_sty
Chi mi da una mano a modificare un file asm ? [ RISOLTO ] è stato creato da lo_sty
Ho ritrovato un vecchio progetto lasciato in garage e vorrei renderlo " FUNZIONANTE " ( in realtà lo è già ) -
Il problema è che l'ho scritto in assembly ed essendo passato al C quel poco che conoscevo l'ho dimenticato .
Il programma modifica dei valori in una eeprom esterna tramite dati ed indirizzi preimpostati nel programma .
Originariamente l'operazione viene effettuata nel momento che viene alimentato il pic16f84 .
Voglio aggiungere un pulsante su RB2 e fare in modo che alla pressione del pulsante il programma inizia la scrittura ed a fine scrittura va in pausa .
La modifica è semplice ma non riesco -.-''
Mi dareste gentilmente una mano ?
Se qualcuno mi dice di si posto volentieri il codice
Grazie
Il problema è che l'ho scritto in assembly ed essendo passato al C quel poco che conoscevo l'ho dimenticato .
Il programma modifica dei valori in una eeprom esterna tramite dati ed indirizzi preimpostati nel programma .
Originariamente l'operazione viene effettuata nel momento che viene alimentato il pic16f84 .
Voglio aggiungere un pulsante su RB2 e fare in modo che alla pressione del pulsante il programma inizia la scrittura ed a fine scrittura va in pausa .
La modifica è semplice ma non riesco -.-''
Mi dareste gentilmente una mano ?
Se qualcuno mi dice di si posto volentieri il codice
Grazie
Ultima Modifica 9 Anni 11 Mesi fa da lo_sty.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- lo_sty
- Autore della discussione
- Junior Member
Riduci
Di più
10 Anni 1 Mese fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Chi mi da una mano a modificare un file asm ?
Non so cosa faccia di preciso il tuo sistema, ma le librerie LaurTec includono le funzioni per scrittura di EEPROM esterne.
magari non ti sara' difficile riscrivere il tutto in C.
...ora hai capito di persona, perche' sconsiglio di scrivere in Assembly.
Quando sei dentro capisci tutto...ma dopo che lasci il progetto torna tutto piu' difficile.
..Con il C, una buona organizzazione e commenti, tutto e' piu' facile.
Magari posta comunque il software.
Saluti,
Mauro
magari non ti sara' difficile riscrivere il tutto in C.
...ora hai capito di persona, perche' sconsiglio di scrivere in Assembly.
Quando sei dentro capisci tutto...ma dopo che lasci il progetto torna tutto piu' difficile.
..Con il C, una buona organizzazione e commenti, tutto e' piu' facile.
Magari posta comunque il software.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 1 Mese fa #3
da lo_sty
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Risposta da lo_sty al topic Chi mi da una mano a modificare un file asm ?
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- lo_sty
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 32
- Ringraziamenti ricevuti 0
10 Anni 1 Mese fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Chi mi da una mano a modificare un file asm ?
L'inizio del programma e' definito dalla direttiva ORG che non vedo.
La direttiva ORG deve essere seguita dalla chiamata alla funzione principale.
Nel tuo caso credo che stai facendo uso di qualche valore di default per ORG e al reset vector poni l'etichetta AVVIO.
Per il controllo dei bit devi far uso delle istruzioni Bit Test, sulla porta PORTB bit 2.
Tali istruzioni ti permettono di saltare una istruzione. Questi test sono seguiti da un'istruzione CALL o GOTO, le quali ti permettono di andare ad una nuova etichetta e quindi proseguire in altre parti del codice. Se l'istruzione non viene saltata il codice salta con CALL o GOTO, mentre se l'istruzione e' saltata il codice continua con il resto del programma.
Devi pero' implementare anche un filtro, anti rimbalzo.
Onestamente mettere mani in un codice assembly non e' la mia passione, se non strettamente necessario.
Saluti,
Mauro
La direttiva ORG deve essere seguita dalla chiamata alla funzione principale.
Nel tuo caso credo che stai facendo uso di qualche valore di default per ORG e al reset vector poni l'etichetta AVVIO.
Per il controllo dei bit devi far uso delle istruzioni Bit Test, sulla porta PORTB bit 2.
Tali istruzioni ti permettono di saltare una istruzione. Questi test sono seguiti da un'istruzione CALL o GOTO, le quali ti permettono di andare ad una nuova etichetta e quindi proseguire in altre parti del codice. Se l'istruzione non viene saltata il codice salta con CALL o GOTO, mentre se l'istruzione e' saltata il codice continua con il resto del programma.
Devi pero' implementare anche un filtro, anti rimbalzo.
Onestamente mettere mani in un codice assembly non e' la mia passione, se non strettamente necessario.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
9 Anni 11 Mesi fa #5
da lo_sty
Risposta da lo_sty al topic Chi mi da una mano a modificare un file asm ?
Alla fine ho risolto riscrivendo tutto in C
Si prega Accedi o Crea un account a partecipare alla conversazione.
- lo_sty
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 32
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024