Ένα μικροϋπολογιστικό σύστημα αποτελείται από την κεντρική μονάδα επεξεργασίας CPU, τη μνήμη προγράμματος στην οποία εκχωρείται ο κώδικας της εφαρμογής, τη μνήμη για την αποθήκευση των δεδομένων κατά την εκτέλεση της εφαρμογής και τα κυκλώματα εισόδου – εξόδου με τα οποία το σύστημα επικοινωνεί με τον έξω κόσμο. Ένας μικροελεγκτής AVR είναι ένα ολοκληρωμένο κύκλωμα […]
2. Μεταβλητές και τύποι δεδομένων στη C για τους AVR
Σε αυτή τη σειρά άρθρων, θα παρουσιάσουμε τη γλώσσα προγραμματισμού C, πάνω στους μικροελεγκτές AVR. Η γλώσσα C, αντικατέστησε την γλώσσα Assembly, σε εφαρμογές με τους μικροϋπολογιστές AVR για διάφορους λόγους. Ο πιο σημαντικός λόγος είναι ότι, ο χρήστης μπορεί να γράφει κώδικα σε επίπεδο αρκετά υψηλότερο από εκείνο της γλώσσας Assembly, με αποτέλεσμα την […]
3. Αριθμητικές και λογικές παραστάσεις
Παράσταση είναι μια έκφραση που έχει καθορισμένο τύπο. Μια παράσταση εμπλέκει αριθμητικές ή λογικές πράξεις, μεταξύ μεταβλητών, σταθερών ή κλήσεων συναρτήσεων, στα μέλη που αποτελείται. Όταν μια παράσταση σχηματίζεται με αριθμητικούς τελεστές ή πραξεις και δίνει μια αριθμητική τιμή λέμε ότι έχουμε μια αριθμητική παράσταση. Οι αριθμητικοί τελεστές μπορεί να είναι ο πολλαπλασιασμός (*), η […]
4. Εντολές συνθήκης
Στην συνέχεια των άρθρων, θα εξετάσουμε τις εντολές υπό συνθήκη, όπου ένα μπλοκ κώδικα εκτελείται ή όχι, εάν μια συνθήκη είναι αληθής ή ψευδής. Για παράδειγμα, ένα πρόγραμμα θα μπορούσε να εξετάζει αν είναι πατημένο ένα μπουτόν και όταν είναι πατημένο να ανάβει το δεξιό LED ενώ όταν δεν είναι να ανάβει το αριστερό LED. […]
5. Εντολές επανάληψης
Η C όπως καθώς και οι υπόλοιπες γλώσσες προγραμματισμού, διαθέτουν εντολές για την επαναλαμβανόμενη εκτέλεση μπλοκ κώδικα μέσα σε ένα πρόγραμμα. Αυτή η διαδικασία επανάληψης προτάσεων, καλείται βρόγχος και οι προτάσεις που εκτελούνται αποτελούν το σώμα του βρόγχου. Η C υποστηρίζει τρεις δομές επανάληψης, που υλοποιούνται με τις αντίστοιχες εντολές while, do – while και […]