banchi di memoria del pic

ciao,sto studiando il pic 16f84 ed in via generale vedo che quando si scrive un programma, per accedere ad esempio al registro PORTA prima si deve impostare il flag RP0 del registro STATUS per specificare che ci si deve spostare nel banco di memoria 0. Ma perch=E8 questo? non =E8 gi=E0 implicito che ci si deve portare nel banco 0 visto che di PORTA ne esiste solo uno, proprio nel banco 0?E' un passaggio che non si pu=F2 eliminare?

Reply to
cuandovolveras
Loading thread data ...

Ciao ragazzi, sto cercando di realizzare un circuito per mio nipote... qualcuno per cortesia puo' aiutarmi. Vorrei realizzare un circuito per far accendere dei led. Dovrei fare un comando con 15 pulsanti e far accendere 150 led circa. Questo circuito dovra' funzionare sul seguente sistema: Ogni pulsante dovra' farmi accendere 10 led per un tempo di 10 secondi circa, pero' se prima del scadere dei 10 secondi premo un altro pulsante dovra' farmi spegnere quei 10 led e farmi accendere gli altri 10. Qualcuno puo' aiutarmi, oppure qualcuno sa indicarmi dove posso trovare un progetto simile?

Vi ringrazio anticipatamente. Gianluca

Reply to
<cicciopasticcio

snipped-for-privacy@libero.it ha scritto:

No, lo devi specificare, la suddivisione della memoria in banchi dipende da come il PIC indirizza la memoria (trovi una spiegazione a pagina 12 del datasheet); se non lo specificassi e, per ipotesi, al momento fossi sul banco 1, nella locazione 05h (che è quella di PORTA, il PIC no troverebbe tale registro, ma il TRISA, che ha un'altra funzione e il programma non funzionerebbe correttamente.

Ciao!

--
Stefano (Lemming)
Reply to
Stefano Martini

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.