Capitolo 4. Ingressi, uscite e timer
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Gli ingressi, le uscite e i timer sono alla base di quasi tutte le attività dei sistemi embedded. Anche i metodi di comunicazione per parlare con altri componenti sono costituiti da questi (vedi i driver bit-bang nel Capitolo 7). In questo capitolo ti illustrerò un esempio di sviluppo di un prodotto. Gli obiettivi cambieranno continuamente, in modo che sembri di essere nella vita reale. Questo ci permette anche di esplorare come passare da un semplice sistema di luci lampeggianti al debouncing dei pulsanti e all'oscuramento dei LED. Lungo il percorso, vedremo molte cose sui timer e come questi facciano molto di più che misurare il tempo.
Tuttavia, prima di iniziare a dominare il mondo, cioè a sviluppare un prodotto, devi conoscere un po' i registri, l'interfaccia tra il tuo software e il processore.
Gestione dei registri
Per fare qualsiasi cosa con una linea di I/O, dobbiamo parlare con il registro appropriato. Come descritto in "Il tuo processore è un linguaggio", puoi pensare ai registri come a un'API per l'hardware. Descritti nel manuale d'uso del chip, i registri sono disponibili in tutte le varianti per configurare il processore e controllare le periferiche. Sono mappati in memoria, quindi puoi scrivere a un indirizzo specifico per modificare un particolare registro. Spesso ogni bit del registro ha ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access