Problemi programmazione in c per microcontrollori
Salve a tutti!
Leggo spesso il vostro forum perché mi è molto di aiuto e siete dei geni! ;)
Sono agli inizi della programmazione in C di microcontrollori, e sto riscontrando non poche difficoltà.
Frequento il corso di laboratorio di elettronica in ingegneria dell'informazione e utilizziamo due software:
per la compilazione in C : CCS compiler C
per la realizzazione al PC : Proteus della isis.
Ho praticamente un problema stupido: non riesco a gestire gli interrupt tramite C! Mi spiego meglio:
Devo utilizzare un 18F2455 per accendere e spegnere un led a intervalli di un secondo!
Nel CCS Compiler utilizziamo il wizard, che ci permette di impostare diverse periferiche del microcontrollore.
Una volta fatto questo rispetto a cosa s'è settato nel wizard viene creato il main e la classe interrupt, adesso credo che per svolgere il compito assegnato devo agire nella classe interrupt, ma non capisco come, come faccio a fare spegnere e accendere il led a intervalli di 1 secondo? devo utilizzare un ciclo? Il prof ci ha detto di abilitare il piedino sul quale collegare il led tramite la funzione output_high(oppure low)(PIN_A0), ma una volta abilitato come gestisco il tutto? Grazie per le eventuali risposte e chiedo scusa per la domanda sicuramente banale per voi! =)
Leggo spesso il vostro forum perché mi è molto di aiuto e siete dei geni! ;)
Sono agli inizi della programmazione in C di microcontrollori, e sto riscontrando non poche difficoltà.
Frequento il corso di laboratorio di elettronica in ingegneria dell'informazione e utilizziamo due software:
per la compilazione in C : CCS compiler C
per la realizzazione al PC : Proteus della isis.
Ho praticamente un problema stupido: non riesco a gestire gli interrupt tramite C! Mi spiego meglio:
Devo utilizzare un 18F2455 per accendere e spegnere un led a intervalli di un secondo!
Nel CCS Compiler utilizziamo il wizard, che ci permette di impostare diverse periferiche del microcontrollore.
Una volta fatto questo rispetto a cosa s'è settato nel wizard viene creato il main e la classe interrupt, adesso credo che per svolgere il compito assegnato devo agire nella classe interrupt, ma non capisco come, come faccio a fare spegnere e accendere il led a intervalli di 1 secondo? devo utilizzare un ciclo? Il prof ci ha detto di abilitare il piedino sul quale collegare il led tramite la funzione output_high(oppure low)(PIN_A0), ma una volta abilitato come gestisco il tutto? Grazie per le eventuali risposte e chiedo scusa per la domanda sicuramente banale per voi! =)