Σπίτι Προσωπικά Οικονομικά Ηλεκτρονικά Έργα: Πώς να προγραμματίσετε υπορουτίνες PBASIC

Ηλεκτρονικά Έργα: Πώς να προγραμματίσετε υπορουτίνες PBASIC

Anonim
Οι υπορουτίνες PBASIC είναι ανεκτίμητες στα ηλεκτρονικά σας έργα χρησιμοποιώντας έναν επεξεργαστή Stamp Stamp. Μια υπορουτίνα

είναι μια ενότητα ενός προγράμματος που μπορεί να καλείται από οποιαδήποτε θέση του προγράμματος. Όταν ολοκληρωθεί η υπορουτίνα, ο έλεγχος του προγράμματος μεταπηδά ξανά στη θέση από την οποία κλήθηκε η υπορουτίνα. Οι υπορουτίνες είναι χρήσιμες επειδή σας επιτρέπουν να διαχωρίζετε μεγάλα τμήματα του προγράμματός σας από τον κύριο βρόχο του προγράμματος, γεγονός που απλοποιεί τον κύριο βρόχο του προγράμματος για να γίνει ευκολότερη η κατανόησή του. Ένα άλλο πλεονέκτημα των υπορουτίνων είναι ότι μπορούν να κάνουν το πρόγραμμά σας μικρότερο.

Ας υποθέσουμε ότι γράφετε ένα πρόγραμμα το οποίο χρειάζεται να εκτελεί πολύπλοκο υπολογισμού αρκετές φορές. Εάν τοποθετήσετε τον περίπλοκο υπολογισμό σε μια υπορουτίνα, μπορείτε να καλέσετε την υπορουτίνα από διάφορα μέρη του προγράμματος. Με αυτό τον τρόπο, γράφετε τον κώδικα που εκτελεί τον σύνθετο υπολογισμό μόνο μία φορά.

Για να δημιουργήσετε και να χρησιμοποιήσετε υπορουτίνες, πρέπει να χρησιμοποιήσετε δύο εντολές PBASIC. Το πρώτο είναι το GOSUB, το οποίο καλεί την υπορουτίνα. Συνήθως χρησιμοποιείτε την εντολή GOSUB στο κύριο βρόχο του προγράμματος σας κάθε φορά που θέλετε να καλέσετε την υπορουτίνα. Η δεύτερη εντολή είναι RETURN, η οποία είναι πάντα η τελευταία εντολή στην υπορουτίνα.

Για να δημιουργήσετε μια υπορουτίνα, ξεκινάτε με μια ετικέτα και τελειώστε με μια εντολή RETURN. Μεταξύ αυτών, γράφετε οποιεσδήποτε εντολές θέλετε να εκτελέσετε όταν καλείται η υπορουτίνα.

Ακολουθεί ένα παράδειγμα υπορουτίνας που δημιουργεί έναν τυχαίο αριθμό μεταξύ 1 και 999 και το αποθηκεύει σε μια μεταβλητή που ονομάζεται Rnd:

GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Για να καλέσετε αυτήν την υπορουτίνα, θα χρησιμοποιούσατε απλά μια εντολή GOSUB όπως αυτή:

GOSUB GetRandom
Αυτή η εντολή GOSUB μεταβιβάζει τον έλεγχο στην ετικέτα GetRandom. Στη συνέχεια, όταν η υπορουτίνα GetRandom φτάσει στην εντολή RETURN, ο έλεγχος μεταβαίνει ξανά στην εντολή αμέσως μετά την εντολή GOSUB.

Εδώ είναι ένα πλήρες πρόγραμμα που χρησιμοποιεί μια υπορουτίνα για να πάρει έναν τυχαίο αριθμό μεταξύ 1 και 1, 000 και χρησιμοποιεί τον τυχαίο αριθμό για να αναβοσβήνει η LED στην ακίδα 0 σε τυχαία χρονικά διαστήματα. Μπορείτε να εκτελέσετε αυτό το πρόγραμμα σε οποιοδήποτε κύκλωμα βασικής γραμματοσήμανσης που έχει μια ενδεικτική λυχνία στην ακίδα 0.

'Πρόγραμμα αναβοσβήσεων LED' Doug Lowe '10 Ιουλίου 2011 «Αυτό το πρόγραμμα αναβοσβήνει τυχαία την ενδεικτική λυχνία LED στο pin 0.» {$ STAMP BS2} '{$ PBASIC 2. 5} Rnd VAR Word Led1 PIN 0 DO GOSUB GetRandom ΥΨΗΛΗ Led1 PAUSE REND ΧΑΜΗΛΗ Led1 PAUSE 100 LOOP GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Όταν χρησιμοποιείτε μια υπορουτίνα, είναι ζωτικής σημασίας ότι εμποδίζετε το πρόγραμμα να "πέσει" σε υπορουτίνα σας και να το εκτελέσει όταν δεν προτίθεστε να εκτελεστεί.Για παράδειγμα, ας υποθέσουμε ότι το πρόγραμμα στην καταχώριση 3-5 χρησιμοποίησε έναν βρόχο FOR-NEXT αντί για ένα βρόχο DO γιατί θέλετε να αναβοσβήνει το LED μόνο 100 φορές. Εδώ είναι ένα παράδειγμα για το πώς

δεν να γράψει αυτό το πρόγραμμα: ΓΙΑ Counter = 1 έως 100 GOSUB GetRandom ΥΨΗΛΗ Led1 PAUSE REND ΧΑΜΗΛΗ Led1 PAUSE 100 ΕΠΟΜΕΝΟ GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Γνωρίζετε γιατί; Αφού ο βρόχος FOR-NEXT αναβοσβήνει το LED 100 φορές, το πρόγραμμα θα συνεχίσει με την επόμενη εντολή μετά τον βρόχο FOR-NEXT, που είναι η υπορουτίνα!

Για να αποφύγετε κάτι τέτοιο, μπορείτε να χρησιμοποιήσετε μια άλλη εντολή PBASIC END, η οποία απλά λέει στη ΒΑΣΗ ΣΦΑΙΜΑ ότι έχετε φτάσει στο τέλος του προγράμματος σας, οπότε θα πρέπει να σταματήσει να εκτελεί εντολές. Θα τοποθετούσατε την εντολή END μετά την εντολή NEXT, όπως αυτή:

FOR COUNTER = 1 έως 100 GOSUB GetRandom ΥΨΗΛΗ Led1 PAUSE REND ΧΑΜΗΛΗ Led1 PAUSE 100 ΕΠΟΜΕΝΟ ΤΕΛΟΥ GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN > Στη συνέχεια, το πρόγραμμα θα σταματήσει μετά την ολοκλήρωση του βρόχου FOR-NEXT.

Ηλεκτρονικά Έργα: Πώς να προγραμματίσετε υπορουτίνες PBASIC

Η επιλογή των συντακτών

GoPro Κάμερες Για Ανδρείκελα Εξέλιξη Φίλτρων

GoPro Κάμερες Για Ανδρείκελα Εξέλιξη Φίλτρων

Η κάμερα GoPro αλλάζει τον τρόπο με τον οποίο οι άνθρωποι κάνουν ταινίες. Δεν είναι μόνο οικονομικά προσιτό και ανθεκτικό, αλλά προσφέρει και χαρακτηριστικά που φαινόταν σαν πολύ μακρινά στοιχεία λίστας ευχών μόλις πριν από λίγα χρόνια. Μπορείτε να τοποθετήσετε αυτήν την κάμερα σε σχεδόν οτιδήποτε, να την υποβρύχετε και να καταγράφετε την πιο εκτεταμένη βιντεοταινία που γνωρίζει η ανθρωπότητα. Εντάξει, αυτό είναι ένα μικρό ...

Mounts για την κάμερα GoPro - dummies

Mounts για την κάμερα GoPro - dummies

Το GoPro έχει πολλά στηρίγματα και ένα για κάθε περίσταση και κατάσταση. Υπάρχουν mounts για το σκι σας, το roll bar του οχήματος all-terrain και την κορυφή του ποδηλάτου σας. Υπάρχει ακόμη και ένα που το σκυλί σας μπορεί να φορέσει ως σαγματοποιία. Εδώ είναι μερικά από τα βασικά κομμάτια (δείτε το σχήμα): ...

Οι GoPro HERO5 Μαύρες Dummies

Οι GoPro HERO5 Μαύρες Dummies

Μία φορά, ήταν μια σειρά από ονόματα που διαφοροποιούσαν το GoPro HERO, συμπεριλαμβανομένων των εκδόσεων Silver και White. Και ενώ πολλά από αυτά τα μοντέλα είναι ακόμα βιώσιμες επιλογές, η τελευταία έκδοση είναι μόνο για το Black. Είναι το μεγάλο kahuna της σειράς HERO και έχει ανανεωθεί τόσο πολύ ...

Η επιλογή των συντακτών

Πώς να ρυθμίσετε μια νέα ή υπάρχουσα τοποθεσία στο Dreamweaver - ανδρείκελα

Πώς να ρυθμίσετε μια νέα ή υπάρχουσα τοποθεσία στο Dreamweaver - ανδρείκελα

Site στο Dreamweaver, πρέπει να αποθηκεύσετε όλους τους πόρους του ιστότοπού σας σε έναν κύριο φάκελο ή κατάλογο στον σκληρό σας δίσκο. Το Dreamweaver ονομάζει αυτόν τον φάκελο τον φάκελο του τοπικού ιστότοπου και όταν ορίσετε έναν νέο ιστότοπο, απλά προσδιορίζετε ακριβώς αυτό το φάκελο στο Dreamweaver. Η διαδικασία εγκατάστασης ιστότοπου είναι ...

Πώς να αλλάξετε τη λειτουργία CSS και HTML στον περιηγητή ιδιότητας Dreamweaver - dummies

Πώς να αλλάξετε τη λειτουργία CSS και HTML στον περιηγητή ιδιότητας Dreamweaver - dummies

Ο επιθεωρητής ιδιότητας, ο οποίος είναι προσβάσιμος από το κάτω μέρος του χώρου εργασίας του Dreamweaver, εμφανίζει τις ιδιότητες που είναι διαθέσιμες σε οποιοδήποτε επιλεγμένο στοιχείο στη σελίδα. Επομένως, οι επιλογές στον επιθεωρητή ιδιοτήτων είναι διαφορετικές όταν επιλέγεται μια εικόνα από ό, τι όταν έχει επιλεγεί κείμενο, για παράδειγμα. Όταν δεν έχει επιλεγεί τίποτα ή αν επιλέξετε κείμενο στο ...

Πώς να ρυθμίσετε τις λειτουργίες FTP του Dreamweaver - dummies

Πώς να ρυθμίσετε τις λειτουργίες FTP του Dreamweaver - dummies

Αφού συγκεντρώσετε όλες τις πληροφορίες FTP για να ρυθμίσετε τις δυνατότητες δημοσίευσης FTP του Dreamweaver. Αυτή η διαδικασία μπορεί να φανεί τρομακτική και συχνά απαιτεί λίγες προσπάθειες για να γίνει σωστή, αλλά τα καλά νέα είναι ότι πρέπει να το κάνετε μόνο μία φορά. Ακολουθήστε αυτά τα βήματα για να ρυθμίσετε τις λειτουργίες FTP του Dreamweaver και να δημοσιεύσετε αρχεία ...

Η επιλογή των συντακτών

Πώς να Paint με το εργαλείο πινέλου στο Photoshop Elements 9

Πώς να Paint με το εργαλείο πινέλου στο Photoshop Elements 9

Το Photoshop Elements δημιουργεί μαλακές κινήσεις. Πόσο μαλακά αυτά τα εγκεφαλικά επεισόδια εξαρτώνται από το ποια βούρτσα χρησιμοποιείτε. Από προεπιλογή, ακόμη και η πιο σκληρή βούρτσα έχει μια ελαφρώς μαλακή άκρη επειδή είναι αντι-αλλιώς. Η αντικατάσταση δημιουργεί μια μόνο σειρά μερικώς γεμάτων εικονοστοιχείων κατά μήκος των άκρων για να παραχθεί η ψευδαίσθηση μιας ομαλής ακμής. Μπορείτε ...

Πώς να τοποθετήσετε μια εικόνα στο Photoshop Elements 10 Παράθυρο εικόνας - ανδρείκελα

Πώς να τοποθετήσετε μια εικόνα στο Photoshop Elements 10 Παράθυρο εικόνας - ανδρείκελα

Στοιχεία Photoshop Τα εργαλεία και οι λειτουργίες του παραθύρου εικόνας 10 είναι πιο χρήσιμα όταν μια εικόνα είναι ανοιχτή στο παράθυρο. Μόλις μια γρήγορη ματιά στο χώρο εργασίας Elements όταν εισάγετε τη λειτουργία πλήρους επεξεργασίας φωτογραφιών σας δείχνει κάποια ενέργεια που προσφέρει η Elements με ένα απλό πάτημα του κουμπιού του ποντικιού σας. Με όλες τις δυνατότητες, ...