simon
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedente | Prossima revisioneEntrambe le parti successive la revisione | ||
simon [2021/01/11 18:11] – [Software] admin | simon [2021/01/11 18:23] – [Software] admin | ||
---|---|---|---|
Linea 247: | Linea 247: | ||
Il programma che caricheremo nel microcontrollore non usa nessuna delle funzioni di Arduino ma opera direttamente sui registri dell' | Il programma che caricheremo nel microcontrollore non usa nessuna delle funzioni di Arduino ma opera direttamente sui registri dell' | ||
- | Il programma non è spiegato nel dettaglio ma i commenti | + | Il programma non è spiegato nel dettaglio ma dai commenti |
+ | |||
+ | Prerequisiti: | ||
* sapere come funzionano gli [[wpi> | * sapere come funzionano gli [[wpi> | ||
* essere in grado di trovare le informazioni nel datasheet di un microcontrollore, | * essere in grado di trovare le informazioni nel datasheet di un microcontrollore, | ||
+ | * saper programmare in C | ||
- | Un minmo di background di programmazione in C è altrettanto indispensabile, | + | Il codice |
while (ADCSRA & (1 << ADSC)); | while (ADCSRA & (1 << ADSC)); | ||
che si interpreta così: | che si interpreta così: | ||
- | * ADSC è un bit del registro ADCSRA | + | * ADSC è un bit del registro ADCSRA |
* 1 << ADSC corrisponde a 01000000 | * 1 << ADSC corrisponde a 01000000 | ||
- | * ADCSRA (ADC Control and Status Register A) è uno dei registro a 8 bit che gestisce il convertitore analogico-digitale | + | * ADCSRA (ADC Control and Status Register A) è uno dei registro a 8 bit che gestisce il convertitore analogico-digitale; quando la conversione analogico digitale termina il bit ADSC del registro ADCSRA passa a 0 |
- | * quando la conversione analogico digitale termina il bit ADSC del registro ADCSRA passa a 0 | + | * allora l' |
- | * allora l' | + | |
- | Come si vede bisogna conoscere i registri dell' | + | Insomma per capire cosa succede in questa istruzione, che serve ad attendere il termine della conversione analogico-digitale dell' |
<code C> | <code C> |
simon.txt · Ultima modifica: 2023/10/27 18:02 da admin