• 990.012 MuIn dsPIC - Esempio programmazione



    Nel progetto MPLAB allegato c'Ŕ un semplice programma in C30 che fa lampeggiare i due led presenti sulla MuIn dsPIC con frequenze differenti.
    La particolaritÓ di questo programma Ŕ che non vengono usati dei delay software per ottenere le temporizzazioni di lampeggio, viene sfruttato un timer inizalizzato per compiere il suo ciclo in un millesecondo.
    All'interno del main loop vengono contati gli overflow del timer tramite polling del flag per l'interrupt, ad ogni occorrenza vengono incrementati due contatori,
    Controllando il valore dei contatori tramite delle if, sempre all'interno del main loop, Ŕ possibile far lampeggiare i led con la frequenza desiderata semplicemente azzerandoli e cambiando stato del led ogni volta che raggiungono il desiderato periodo (1/2 f).
    Grazie a questa semplice tecnica di base Ŕ possibile ottenere lunghe temporizzazioni senza bloccare il normale scorrimento del programma, un'ulteriore evoluzione Ŕ usare gli interrupt per rilevare il fine conteggio del timer e incrementare i contatori.
    Il programma si presta anche come template generica per i primi esperimenti sui dsPIC33/PIC24.