Βίντεο: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
μεταβλητή είναι απλώς ένα όνομα που αναφέρεται σε μια θέση στη μνήμη RAM. Για να δημιουργήσετε μια μεταβλητή, αναφέρετε το όνομα που θέλετε να χρησιμοποιήσετε για τη μεταβλητή, ακολουθούμενη από τη λέξη VAR, ακολουθούμενη από μία από τις τέσσερις λέξεις-κλειδιά που υποδηλώνει τον τύπο
της μεταβλητής που δημιουργείτε. Τα παρακάτω δημιουργούν μια μεταβλητή με το όνομα Count, χρησιμοποιώντας τον τύπο μεταβλητής BYTE: Υπάρχουν τέσσερις επιλογές για τον τύπο μεταβλητού:
BYTE
- Χρησιμοποιεί ένα από τα 32 διαθέσιμα bytes μνήμης RAM και μπορεί να έχει μια τιμή που κυμαίνεται από 0 έως 255. Αυτός ο τύπος μεταβλητής είναι χρήσιμος για απλούς μετρητές που δεν χρειάζεται να ξεπεράσουν την τιμή 255. Εάν δημιουργείτε ένα χρονομετρητή που θα μετριάζει τα 60 δευτερόλεπτα, μια μεταβλητή BYTE θα κάνει το τέχνασμα.
-
WORD - Χρησιμοποιεί δύο από τα 32 διαθέσιμα byte και μπορεί να έχει μια τιμή που κυμαίνεται από 0 έως 65, 535. Πρέπει να χρησιμοποιήσετε μια μεταβλητή WORD κάθε φορά που η τιμή που θα αποθηκευτεί στη μεταβλητή είναι μεγαλύτερη από 255. A Η μεταβλητή WORD είναι ιδανική για τη διατήρηση του μήκους μιας καθυστέρησης που χρησιμοποιείται από τη δήλωση PAUSE.
-
- NIB
- Εάν έχετε ένα πολύ μικρό μετρητή, η αξία του οποίου δεν θα ξεπεράσει ποτέ το 15, μπορείτε να χρησιμοποιήσετε μια μεταβλητή NIB, η οποία απαιτεί μόνο μισό από ένα byte μνήμης RAM. -
BIT - Χρησιμοποιεί μόνο ένα δυαδικό ψηφίο. Έτσι, το BASIC Stamp μπορεί να αποσπάσει έως και οκτώ μεταβλητές BIT σε κάθε ένα από τα 32 bytes του διαθέσιμου RAM. Οι μεταβλητές BIT χρησιμοποιούνται ως επί το πλείστον για να παρακολουθήσουν εάν έχει συμβεί κάποιο γεγονός. Θα μπορούσατε να ρυθμίσετε μια μεταβλητή BIT για να θυμάστε αν ένας χρήστης έχει πατήσει ένα κουμπί εισαγωγής: η τιμή 0 για Όχι και η τιμή 1 για Ναι.
-
για να την ορίσετε μια τιμή. Για παράδειγμα, αυτή η εντολή εκχώρησης εκχωρεί την τιμή 500 σε μια μεταβλητή που ονομάζεται Καθυστέρηση: Καθυστέρηση = 500 Η τιμή στη δεξιά πλευρά του σημείου ισότητας μπορεί να είναι ένας αριθμητικός υπολογισμός. Η πραγματική ισχύς μεταβλητών αναθέσεων συμβαίνει όταν χρησιμοποιείτε μεταβλητές στη δεξιά πλευρά του σημείου ισότητας. Για παράδειγμα, η ακόλουθη πρόταση αυξάνει την τιμή της μεταβλητής Καθυστέρηση κατά 10:
Καθυστέρηση = Καθυστέρηση + 10
Σε αυτό το παράδειγμα, η προηγούμενη τιμή Καθυστέρησης αυξάνεται κατά 10.
αλλάξτε την ταχύτητα με την οποία αναβοσβήνουν οι λυχνίες LED κάθε φορά που η εντολή GOTO προκαλεί το βρόχο του προγράμματος. Όπως μπορείτε να δείτε, μια μεταβλητή με όνομα Delay χρησιμοποιείται για να παρέχει τον αριθμό των χιλιοστών του δευτερολέπτου που η εντολή PAUSE θα πρέπει να διακόπτεται προσωρινά.
Κάθε φορά μέσω του βρόχου, η τιμή της μεταβλητής Καθυστέρηση αυξάνεται κατά 10. Έτσι, οι λυχνίες LED αναβοσβήνουν πολύ γρήγορα όταν ξεκινάει το πρόγραμμα, αλλά το αναβοσβήνει παίρνει προοδευτικά πιο αργό με το βρόχο του προγράμματος.
Πρόγραμμα LED φλας "Doug Lowe" 10 Ιουλίου 2011 "Αυτό το πρόγραμμα αναβοσβήνει τα LED που συνδέονται με τις ακίδες 0, 2, 4, 6, 8 και 10 'σε διαστήματα μισού δευτερολέπτου. μια μεταβλητή καθυστέρηση. '{$ PBASIC 2. 5}' {$ STAMP BS2} Led1 PIN 0 Led2 PIN 2 Led3 PIN 4 Led4 PIN 6 Led5 PIN 8 Led6 PIN 10 Καθυστέρηση VAR Καθυστέρηση λέξης = 10 Κύριο: HIGH Led1 HIGH Led2 HIGH Led3 HIGH Led4 HIGH Led5 HIGH Led6 PAUSE Καθυστέρηση ΧΑΜΗΛΗ Led1 ΧΑΜΗΛΗ Led2 ΧΑΜΗΛΗ Led3 ΧΑΜΗΛΗ Led4 ΧΑΜΗΛΗ Led5 ΧΑΜΗΛΗ Led6 PAUSE Καθυστέρηση Καθυστέρηση = Καθυστέρηση + 10 GOTO Κύρια
Μια τελευταία σημείωση σχετικά με τη χρήση μεταβλητών: Το PBASIC σάς επιτρέπει να χρησιμοποιήσετε μια μεταβλητή σε μια HIGH ή LOW pin πρέπει να ελέγχεται. Για παράδειγμα:
Led VAR BYTE Led = 0 HIGH Led
Αυτή η ακολουθία δηλώσεων δημιουργεί μια μεταβλητή με την ονομασία Led, εκχωρεί την τιμή 0 σε αυτήν και στη συνέχεια χρησιμοποιεί την εντολή HIGH. Το αποτέλεσμα είναι ότι ο ακροδέκτης I / O 0 είναι ρυθμισμένος σε HIGH.