Salve, da qualche giorno sto sperimentando la programmazione di questo PIC. E' la prima volta che uso dei PIC e ancora cerco di fare esperienza.
Sto cercando di far funzionare questo programma:
________________________________________________________
;************************************************** ; Pic by example ; LED.ASM ; ; (c) 1999, Sergio Tanzilli ; ( snipped-for-privacy@picpoint.com) ;
____________________________________________________________
Ho cercato di riadattarlo dato che non era scritto per il pic che uso io. E provando ad assemblarlo con MPASM mi vengono restituiti i seguenti
3 warning: Message[302] C:\DOCUME~1\BENNNY\DESKTOP\TEMP\MPASM\SRC\LED.ASM 27 : Register in operand not in bank 0. Ensure that bank bits are correct. Warning[219] C:\DOCUME~1\BENNNY\DESKTOP\TEMP\MPASM\SRC\LED.ASM 43 : Invalid RAM location specified. Warning[219] C:\DOCUME~1\BENNNY\DESKTOP\TEMP\MPASM\SRC\LED.ASM 47 : Invalid RAM location specified.Il primo anche se non ho capito perchè lo fa, l'ho risolto ponedo l'indirizzo di TRISIO a 05h invece che 85h, praticamente relativo al banco 1 nel quale vado a lavorare e non assoluto rispetto a tutta la memoria. Questo sarebbe già un bel dubbio che potreste chiarirmi.
Il secondo errore, ho cercato di aggirarlo incrementando Count e mettendolo in W e poi usando W per indirizzo e sembra funzionare.
Premesso quindi che sono riuscito a far compilare il codice senza segnalazioni (credete sia MPASM a non essere buono o è il programma che è errato?)...
Non riesco a vedere il lampeggio del led. Appena do alimentazione il led si accende ma non si spegne più. Secondo il codice quale dovrebbe essere la frequenza di lampeggio? Sto usando come oscillatore quello interno, lasciato di default a 4Mhz.
Grazie di ogni aiuto, se servono altri chiarimenti chiedete pure. Bennny