Schița de curs

Tipuri de date de bază C

  • Tipuri de numere întregi
  • Tipuri de puncte flotante
  • Indicatori (aritmetica indicatorilor, dereferențierea indicatorilor)
  • Diagrame
  • Relația dintre matrici și pointeri
  • Enumuri

Programming construcții

  • instrucțiuni if - else
  • instrucțiuni switch
  • bucle while și bucle do - while
  • bucle for
  • instrucțiuni goto
  • Funcții în C
  • Prototipuri de funcții
  • Înțelegerea mecanismului de apel prin valoare din C pentru transmiterea argumentelor
  • Implementarea funcțiilor
  • Apelarea funcțiilor
  • Utilizarea indicatorilor pentru transmiterea valorilor prin referință
  • Transmiterea de matrici către funcții
  • Înțelegerea mecanismului C de returnare a valorii
  • Utilizarea indicatorilor pentru returnarea valorilor prin referință

Structuri de date

  • Definirea structurilor de date
  • Accessng și manipularea elementelor unei structuri de date
  • Indicatori către structuri de date
  • Operatorul săgeată (->)
  • Utilizarea unui pointer pentru a parcurge o matrice de structuri de date

Subiecte avansate

  • Punctere la pointeri
  • Indicatori de funcții
  • Cuvinte-cheie Const și static - semnificația și utilizarea lor
  • Caste și casting  Utilizarea indicatorilor void *
  • Structuri de date care conțin pointeri la structuri de date
  • Structuri de date care conțin pointeri de funcții
  • Indicatorii de funcții și programarea bazată pe tabele
  • Câmpuri de biți în structuri de date
  • Uniuni
  • Utilizarea matricelor pentru a implementa tampoane circulare și stive
  • Modulele ca structuri de date și interfețe
  • Structuri de date dinamice și utilizările acestora
    • Liste legate simplu
    • Liste dublu legate

Prezentare generală a bibliotecii standard C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Funcții de manipulare a șirurilor de caractere (strcpy, strcat, ...) Subiecte orientate spre sistemele integrate
  • Configurarea adreselor porturilor
  • Definirea structurilor de date orientate pe biți
  • Funcții specifice compilatorului
    • #pragme
    • Extensii C non ANSII
    • Accessing și manipularea registrelor cu funcții speciale
    • Implementarea manipulatorilor de întreruperi
    • Apelarea codului de asamblare din C
    • Apelarea C din codul de asamblare
  • Linkere și scripturi de linker
  • Înțelegerea bibliotecilor de dispozitive periferice țintă și a utilizărilor acestora
  • Implementarea propriilor biblioteci de dispozitive
  • Temporizatoarele și utilizările lor
    • Cronometre hardware
    • Cronometre software

Elemente de bază ale programării bazate pe evenimente

  • Port I/O - LED-uri intermitente
  • Întârzieri software
  • Scanarea tastaturii
  • RS232 de bază
  • Achiziția de date de bază și interfațarea senzorilor
  • Lucrul cu EEPROM (pe cip și SPI/I2C)

Cerințe

Niciuna

 14 ore

Numărul de participanți


Pret per participant

Mărturii (3)

Upcoming Courses

Categorii înrudite