- Messaggi: 583
- Ringraziamenti ricevuti 1
Aiuto per funzionamento codice
12 Anni 10 Mesi fa - 12 Anni 10 Mesi fa #1
da Guido
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.
Aiuto per funzionamento codice è stato creato da Guido
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.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
12 Anni 10 Mesi fa #2
da Mauro Laurenti
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 Mauro Laurenti al topic Re: Aiuto per funzionamento codice
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.
12 Anni 10 Mesi fa #3
da Guido
Risposta da Guido al topic Re: Aiuto per funzionamento codice
Ciao e mille grazie per non avermi abbandonato. Scusami mi spieghi ancora questi passaggi:
#pragma code
#pragma interruptlow Low_Int_Event
// Funzione per la gestione dell'interruzione a bassa priorità
void Low_Int_Event (void) {
// Controllo che l'interrupt sia stato generato da Timer0
if (INTCONbits.TMR0IF == 1 ) {
// Inverto lo stato del LED 0
LATDbits.LATD0 = (~LATDbits.LATD0) && ( !PORTBbits.RB4 | !PORTBbits.RB5);
// Resetto il flag d'interrupt per permettere nuove interruzioni
INTCONbits.TMR0IF = 0;
}
}
e:
T0CONbits.T0PS2 = 0;// bits 2-0 PS2:PS0: Prescaler Select bits
T0CONbits.T0PS1 = 0;
T0CONbits.T0PS0 = 0;
perchè le ripeti di nuovo, inoltre si puo omettere la funzione per la gestione dell'interruzione a bassa priorità?
Si, ho lasciato proteus stavo inpazzendo, dovevo darti subuto retta, ho comprato una breadboard, una manciata di componenti e ci pasticcio sopra, appena divento più esigente passo alle tue crazioni.
Grazie
#pragma code
#pragma interruptlow Low_Int_Event
// Funzione per la gestione dell'interruzione a bassa priorità
void Low_Int_Event (void) {
// Controllo che l'interrupt sia stato generato da Timer0
if (INTCONbits.TMR0IF == 1 ) {
// Inverto lo stato del LED 0
LATDbits.LATD0 = (~LATDbits.LATD0) && ( !PORTBbits.RB4 | !PORTBbits.RB5);
// Resetto il flag d'interrupt per permettere nuove interruzioni
INTCONbits.TMR0IF = 0;
}
}
e:
T0CONbits.T0PS2 = 0;// bits 2-0 PS2:PS0: Prescaler Select bits
T0CONbits.T0PS1 = 0;
T0CONbits.T0PS0 = 0;
perchè le ripeti di nuovo, inoltre si puo omettere la funzione per la gestione dell'interruzione a bassa priorità?
Si, ho lasciato proteus stavo inpazzendo, dovevo darti subuto retta, ho comprato una breadboard, una manciata di componenti e ci pasticcio sopra, appena divento più esigente passo alle tue crazioni.
Grazie
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
12 Anni 10 Mesi fa #4
da Spazzoli
anto.spax
youtube robot gallery:
www.youtube.com/user/antospax?feature=mhum
Risposta da Spazzoli al topic Re: Aiuto per funzionamento codice
Ciao Guido!! Ti vorrei dare un consiglio da neofita come sono anche io!
La microchip mette a disposizione delle funzioni per la gestione delle varie periferiche: timer , comunicazione, adc, portB eccetera. Io le trovo molto comode! Non fanno altro che settore i bit che tu invece setti ad uno ad uno. Sicuramente perdi un po' di contatto con l'architettura, ma una volta capito come funziona l'impostazione attraverso i registri secondo me comprimono molto il codice e non si dimentica di non impostare qualcosa. Per i Timers devi aggiungere l'heder file Timers.h e usare le funzioni OpenTimer1() per fare un esempio. All'interno della cartella doc che ti è stata installata con mplab trovi tutte le funzioni e i parametri divisi per pic!
Ciao, spero ti sia utile!!
La microchip mette a disposizione delle funzioni per la gestione delle varie periferiche: timer , comunicazione, adc, portB eccetera. Io le trovo molto comode! Non fanno altro che settore i bit che tu invece setti ad uno ad uno. Sicuramente perdi un po' di contatto con l'architettura, ma una volta capito come funziona l'impostazione attraverso i registri secondo me comprimono molto il codice e non si dimentica di non impostare qualcosa. Per i Timers devi aggiungere l'heder file Timers.h e usare le funzioni OpenTimer1() per fare un esempio. All'interno della cartella doc che ti è stata installata con mplab trovi tutte le funzioni e i parametri divisi per pic!
Ciao, spero ti sia utile!!
anto.spax
youtube robot gallery:
www.youtube.com/user/antospax?feature=mhum
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 10 Mesi fa #5
da Guido
Risposta da Guido al topic Re: Aiuto per funzionamento codice
Ciao, ti ringrazio, ora vado a vedere.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
Moderatori: Mauro Laurenti, Pinna, 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