Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Βασικοί τύποι δεδομένων της C

  • Ακεραίοι τύποι
  • Τύποι κινητής υποδιαστολής
  • Δείκτες (αριθμητική δεικτών, παραπέμπηση δείκτη)
  • Πίνακες
  • Η σχέση μεταξύ πινάκων και δεικτών
  • Enums (εκφράσεις εκenumeration)

Δομές προγραμματισμού

  • Διατυπώσεις if - else
  • Διατυπώσεις switch
  • Βρόχοι while και do - while
  • Βρόχοι for
  • Διατυπώσεις goto
  • Συναρτήσεις στη γλώσσα C
  • Πρωτότυπα συναρτήσεων
  • Κατανόηση του μηχανισμού παράδοσης ορισμάτων με μεταβίβαση τιμής (call by value) της C
  • Υλοποίηση συναρτήσεων
  • Κλήση συναρτήσεων
  • Χρήση δεικτών για μεταβίβαση τιμών με αναφορά
  • Παράδοση πινάκων σε συναρτήσεις
  • Κατανόηση του μηχανισμού επιστροφής τιμών της C
  • Χρήση δεικτών για επιστροφή τιμών με αναφορά

Δομές Δεδομένων

  • Ορισμός δομών δεδομένων
  • Πρόσβαση και χειρισμός των στοιχείων μιας δομής δεδομένων
  • Δείκτες προς δομές δεδομένων
  • Ο τελεστής βέλους (->>)
  • Χρήση δείκτη για διαβίβαση ενός πίνακα δομών δεδομένων

Προχωρημένα θέματα

  • Δείκτες προς δείκτες
  • Δείκτες συναρτήσεων
  • Λέξεις-κλειδιά Const και static - οι σημασίες και χρήσεις τους
  • Μετατροπές τύπων (casts) και χρήση δεικτών void *
  • Δομές δεδομένων που περιέχουν δείκτες προς άλλες δομές δεδομένων
  • Δομές δεδομένων που περιέχουν δείκτες συναρτήσεων
  • Δείκτες συναρτήσεων και προγραμματισμός με πίνακες (table driven programming)
  • Πεδία bits σε δομές δεδομένων
  • Ένωση (Unions)
  • Χρήση πινάκων για υλοποίηση κυκλικών ρυθμιστών (circular buffers) και στοίβων (stacks)
  • Δομές δεδομένων ως ενότητες και διεπαφές
  • Δυναμικές δομές δεδομένων και οι χρήσεις τους
    • Απλές συνδεδεμένες λίστες
    • Διπλά συνδεδεμένες λίστες

Επισκόπηση της πρότυπης βιβλιοθήκης της C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Συναρτήσεις χειρισμού συμβολοσειρών (strcpy, strcat, ...) Θεματικές προσανατολισμένες στα Ενσωματωμένα Συστήματα
  • Ρύθμιση διευθύνσεων θύρας (port addresses)
  • Ορισμός δομών δεδομένων προσανατολισμένων σε bits
  • Ιδιότητες εξειδικευμένες στον μεταγλωττιστή
    • #pragmas
    • Μη τυποποιημένες (non-ANSI) επεκτάσεις της C
    • Πρόσβαση και χειρισμός καταχωρητών ειδικών συναρτήσεων
    • Υλοποίηση χειριστών διακοπών (interrupt handlers)
    • Κλήση κώδικα συναρμολόγησης (assembly) από C
    • Κλήση C από κώδικα συναρμολόγησης
  • Συνδέστες (Linkers) και σενάρια συνδέσεως (linker scripts)
  • Κατανόηση βιβλιοθηκών περιφερειακών συσκευών-στόχου και των χρήσεών τους
  • Υλοποίηση δικών σας βιβλιοθηκών συσκευών
  • Χρονομετρητές και οι χρήσεις τους
    • Υλικού χρονομετρητές
    • Λογισμικού χρονομετρητές

Θεμελιώδη στοιχεία του προγραμματισμού βασισμένου σε γεγονότα

  • Είσοδος/Έξοδος θύρας (Port I/O) - αναβόσβημα LED
  • Καθυστερήσεις λογισμικού
  • Σάρωση πληκτρολογίου
  • Βασικό RS232
  • Βασική συλλογή δεδομένων και διεπαφή αισθητήρων
  • Εργασία με EEPROM (επί του τσιπ και μέσω SPI/I2C)
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (2)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες