Contattataci

Struttura del corso

Tipi di dati di base in C

  • Tipi interi
  • Tipi in virgola mobile
  • Puntatori (aritmetica dei puntatori, dereferenziazione)
  • Array
  • Relazione tra array e puntatori
  • Enum

Costrutti di programmazione

  • Istruzioni if - else
  • Istruzioni switch
  • Loop while e do - while
  • Loop for
  • Istruzioni goto
  • Funzioni in C
  • Prototipi di funzione
  • Comprensione del meccanismo di passaggio per valore di C per gli argomenti
  • Implementazione delle funzioni
  • Chiamata delle funzioni
  • Utilizzo dei puntatori per passare valori per riferimento
  • Passaggio di array alle funzioni
  • Comprensione del meccanismo di valore di ritorno di C
  • Utilizzo dei puntatori per restituire valori per riferimento

Strutture dati

  • Definizione delle strutture dati
  • Accesso e manipolazione degli elementi di una struttura dati
  • Puntatori alle strutture dati
  • Operatore freccia (->)
  • Utilizzo di un puntatore per attraversare un array di strutture dati

Argomenti avanzati

  • Puntatori a puntatori
  • Puntatori a funzioni
  • Parole chiave const e static: significati e utilizzi
  • Casting e conversione di tipo • Utilizzo di puntatori void *
  • Strutture dati contenenti puntatori ad altre strutture dati
  • Strutture dati contenenti puntatori a funzioni
  • Puntatori a funzioni e programmazione basata su tabelle
  • Bit field nelle strutture dati
  • Union
  • Utilizzo di array per implementare buffer circolari e pile
  • Moduli come strutture dati e interfacce
  • Strutture dati dinamiche e loro utilizzi
    • liste collegate singolarmente
    • liste collegate doppiamente

Panoramica della libreria standard C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Funzioni di manipolazione delle stringhe (strcpy, strcat, ...) Argomenti orientati ai sistemi embedded
  • Configurazione degli indirizzi delle porte
  • Definizione di strutture dati orientate ai bit
  • Funzionalità specifiche del compilatore
    • #pragma
    • Estensioni non ANSI C
    • Accesso e manipolazione di registri speciali delle funzioni
    • Implementazione di gestori di interruzioni
    • Chiamata di codice assembly da C
    • Chiamata di C da codice assembly
  • Linker e script di linking
  • Comprensione delle librerie dei dispositivi periferici di destinazione e dei loro utilizzi
  • Implementazione delle proprie librerie per dispositivi
  • Timer e loro utilizzi
    • Timer hardware
    • Timer software

Elementi di base della programmazione basata su eventi

  • I/O delle porte: accensione e spegnimento dei LED
  • Ritardi software
  • Scansione della tastiera
  • RS232 di base
  • Acquisizione dati di base e interfacciamento con i sensori
  • Lavoro con EEPROM (integrata e tramite SPI/I2C)
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative