Schița de curs

Tipuri de date de bază în C

  • Tipuri întregi
  • Tipuri în virgulă mobilă
  • Poinți (aritmetica pointerilor, dereferențierea pointerilor)
  • Array-uri
  • Relația dintre array-uri și pointeri
  • Enums

Constructe de programare

  • Instrucțiuni if - else
  • Instrucțiuni switch
  • Bucle while și do - while
  • Bucle for
  • Instrucțiuni goto
  • Funcții în C
  • Prototipuri de funcții
  • Înțelegerea mecanismului de transmitere a argumentelor prin valoare în C
  • Implementarea funcțiilor
  • Apelarea funcțiilor
  • Utilizarea pointerilor pentru a transmite valori prin referință
  • Transmiterea array-urilor către funcții
  • Înțelegerea mecanismului de returnare a valorilor în C
  • Utilizarea pointerilor pentru a returna valori prin referință

Structuri de date

  • Definirea structurilor de date
  • Accesarea și manipularea elementelor unei structuri de date
  • Poinți către structuri de date
  • Operatorul săgeată (->)
  • Utilizarea unui pointer pentru a parcurge un array de structuri de date

Subiecte avansate

  • Poinți la pointeri
  • Poinți la funcții
  • Cuvintele cheie const și static - semnificații și utilizări
  • Casting și utilizarea pointerilor void *
  • Structuri de date care conțin pointeri către structuri de date
  • Structuri de date care conțin pointeri către funcții
  • Poinți la funcții și programare bazată pe tabele
  • Câmpuri de biți în structuri de date
  • Uniuni
  • Utilizarea array-urilor pentru a implementa buffere circulare și stive
  • Module ca structuri de date și interfețe
  • Structuri de date dinamice și utilizările lor
    • Liste simplu înlănțuite
    • Liste dublu înlănțuite

Prezentare generală a bibliotecii standard C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Funcții de manipulare a șirurilor (strcpy, strcat, ...) Subiecte orientate către Sisteme Încorporate
  • Configurarea adreselor de port
  • Definirea structurilor de date orientate pe biți
  • Caracteristici specifice compilatorului
    • #pragmas
    • Extensii non ANSI C
    • Accesarea și manipularea registrelor funcțiilor speciale
    • Implementarea handlerelor de întreruperi
    • Apelarea codului assembly din C
    • Apelarea codului C din assembly
  • Linkere și scripturi de linkare
  • Înțelegerea bibliotecilor dispozitivelor periferice țintă și utilizările lor
  • Implementarea propriilor biblioteci de dispozitive
  • Timeri și utilizările lor
    • Timeri hardware
    • Timeri software

Bazele programării bazate pe evenimente

  • I/O pe porturi - clipirea LED-urilor
  • Întârzieri software
  • Scanarea tastaturilor
  • RS232 de bază
  • Acțiuni de bază de achiziție de date și interfațare cu senzori
  • Lucrul cu EEPROM (pe cip și SPI/I2C)

Cerințe

Niciunul

 14 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite