Acasă Finanțe personale Proiecte electronice: Cum se utilizează Loops DO în codul PBASIC

Proiecte electronice: Cum se utilizează Loops DO în codul PBASIC

Video: C Programming Tutorial for Beginners 2025

Video: C Programming Tutorial for Beginners 2025
Anonim

Buclele DO din PBASIC pot face programarea ștampilei BASIC în proiectarea electronică mai compactă. Ciclul DO este o declarație PBASIC specială care execută în esență aceeași funcție ca o etichetă și o declarație GOTO. De exemplu, luați în considerare următoarele:

Principal: HIGH 0 PAUSE 500 LOW 0 PAUSE 500 GOTO Principal

Aceeași funcție poate fi realizată fără eticheta principală sau cu instrucțiunea GOTO plasând liniile care pornesc și opresc LED-ul între declarațiile DO și LOOP, astfel:

DO HIGH 0 PAUSE 500 LOW 0 PAUSE 500 LOOP

Linii între instrucțiunile DO și LOOP vor fi executate de nenumărate ori.

"Programul de lumini LED" Doug Lowe "10 iulie 2011" Acest program luminează LED-urile conectate la pinii 0, 2, 4, 6, 8 și 10 'în ordine. "Această versiune utilizează o buclă DO. '{$ PBASIC 2. 5}' {$ STAMP BS2} Viteză VAR BYTE Led VAR BYTE Viteză = 50 Led = 0 DO HIGH Led PAUSE Viteză LOW Led PAUSE Viteză IF Led <10 LED Led = Led + 2 ELSE Led = 0 ENDIF LOOP

Puteți adăuga un test condiționat la instrucțiunea LOOP pentru a face ca bucla să fie condiționată. De exemplu:

Led = 0 PORNIRE LUMINĂ Led PAUZĂ 500 LOW Led PAUSE 500 Led = Led + 2 LOOP UNTIL Led> 10

Acest cod va lumina LED-urile pe pinii 0, 8 și 10. După ce LED-ul de pe știftul 10 este strălucit, următoarea linie stabilește variabila Led la 12. Apoi, instrucțiunea LOOP UNTIL vede că LED-ul este mai mare de 10, astfel încât acesta se oprește din buclă.

În loc de cuvânt PÂNĂ, puteți folosi cuvântul WHILE pentru a marca starea într-o buclă DO. Există o diferență substanțială între UNTIL și WHILE, iar diferența este exact așa cum sugerează și cuvintele. Când utilizați cuvântul UNTIL, bucla va executa până când testarea condiției este adevărată. Când utilizați cuvântul WHILE, bucla va executa până când testarea condiției este falsă.

Rețineți că puteți include testul de condiție în instrucțiunea DO sau în instrucțiunea LOOP. Dacă plasați testul de condiție pe instrucțiunea DO, condiția este testată înainte de fiecare execuție a buclă. Dacă plasați-o pe instrucțiunea LOOP, condiția este testată după completarea fiecărei buclă.

Este obișnuit să se efectueze teste WHILE privind declarația DO și teste UNTIL pe instrucțiunea LOOP.

Led = 0 DO WHILE Led <11 Led Led PAUSE 500 LOW Led PAUSE 500 Led = Led + 2 LOOP

Aici Ledul este testat inainte de fiecare executie a buclei. Buclele sunt executate atâta timp cât LED-ul este mai mic de 11.

Buclele DO pot fi imbricate , ceea ce înseamnă că o buclă DO poate conține o altă buclă DO.Când buclele DO sunt imbricate, bucla interioară trebuie să aibă un test condițional. În caz contrar, se va rupe pentru totdeauna, iar bucla exterioară nu va avea niciodată șansa de a finaliza.

În acest program, cea mai interioară buclă DO luminează odată cele șase LED-uri. Utilizează o condiție UNTIL pentru a opri buclele după ce ultima LED a aprins. Cea mai exterioară buclă DO continuă fără sfârșit, determinând secvența intermitentă să continue pentru o perioadă nedeterminată.

"Programul de lumini LED" Doug Lowe "10 iulie 2011" Acest program luminează LED-urile conectate la pinii 0, 2, 4, 6, 8 și 10 'în ordine ". '{$ PBASIC 2. 5}' {$ STAMP BS2} Viteză VAR BYTE Led VAR BYTE Viteză = 50 DO Led = 0 DO HIGH Led PAUSE Viteză LOW Led PAUSE Viteză Led = Led + 2 LOOP PÂNĂ Led> 10 LOOP
 Proiecte electronice: Cum se utilizează Loops DO în codul PBASIC

Alegerea editorilor

Cum puteți obține toate valorile într-o tabelă Pivot Excel - dummies

Cum puteți obține toate valorile într-o tabelă Pivot Excel - dummies

Care recuperează datele dintr-o tabelă pivot Excel. Spuneți că doriți să înregistrați unele dintre datele afișate într-un tabel pivot. De asemenea, puteți prelua o întreagă tabelă pivot. Pentru a prelua toate informațiile într-o tabelă pivot, urmați acești pași: Selectați tabelul de pivot făcând clic pe o celulă ...

Cum puteți obține ajutor în Excel 2010 - manechine

Cum puteți obține ajutor în Excel 2010 - manechine

Puteți utiliza fereastra Ajutor Excel pentru a găsi rapid răspunsurile. Butonul Ajutor Excel - cercul albastru cu semnul întrebării, situat în partea dreaptă a ultimei filete Ribbon - oferă acces rapid la Ajutor. Anumite comenzi de pe Panglică ...

Obținerea unei singure valori dintr-o tabelă Pivot Excel - dummies

Obținerea unei singure valori dintr-o tabelă Pivot Excel - dummies

Valoare dintr-o tabelă pivot Excel utilizând o formulă, creați o referință de celule. De exemplu, să presupunem că doriți să preluați valoarea afișată în celula C8 din foaia de lucru. Mai mult, presupuneți că doriți să plasați această valoare în celula C15. Pentru a face acest lucru, faceți clic pe celula C15, tastați = ...

Alegerea editorilor

Modul de prioritizare a vulnerabilităților de securitate ale sistemului dvs. - machete

Modul de prioritizare a vulnerabilităților de securitate ale sistemului dvs. - machete

Nu pot fi fixate, iar altele ar putea să nu fie în valoare. S-ar putea să nu reușiți să eliminați unele vulnerabilități din diferite motive tehnice și este posibil să nu vă puteți permite să eliminați alții. Sau, pur și simplu, afacerea dvs. poate avea ...

Cum să minimizați riscurile de hacking legate de stocare - manechine

Cum să minimizați riscurile de hacking legate de stocare - manechine

Legate de hacks. Hackerii folosesc diferite vectori de atac și instrumente pentru a intra în mediul de stocare. Prin urmare, trebuie să cunoașteți tehnicile și instrumentele dvs. și să le folosiți pentru a testa propriul mediu de stocare. Există o mulțime de concepții greșite și mituri legate de ...

Cum se folosește Hyper-V Manager - manechine

Cum se folosește Hyper-V Manager - manechine

-V Manager, prezentat aici. Pentru a porni acest program, faceți clic pe butonul Start, tastați Hyper-V, apoi selectați Hyper-V Manager. Manager Hyper-V. Fereastra Hyper-V Manager este împărțită în cinci panouri: Navigare: În partea stângă a ferestrei est

Alegerea editorilor

Cum să treci prin imagini pe rebel t5i - manechine

Cum să treci prin imagini pe rebel t5i - manechine

Dacă cartela de memorie din Canon Rebel t5i conține pachete de fișiere, iată un truc pe care îl veți iubi: Folosind funcția Jump, puteți roti cadranul principal pentru a trece prin ele, mai degrabă decât să le deplasați unul câte unul pentru a ajunge la fișierul pe care doriți să-l vedeți. De asemenea, puteți căuta ...

Cum să treci prin imagini pe Canon Rebel T5 / 1200D - manechine

Cum să treci prin imagini pe Canon Rebel T5 / 1200D - manechine

Utilizând funcția Jump de pe Canon Rebel T5 / 1200D, puteți roti selectorul principal pentru a face saltul prin imagini pentru a ajunge la imaginea pe care doriți să o vedeți. De asemenea, puteți căuta prima fotografie dată la o anumită dată, spuneți camerei să afișeze numai filme sau doar fotografii sau să afișeze ...

Cum se blochează butonul de control rapid Canon EOS 60D - manechine

Cum se blochează butonul de control rapid Canon EOS 60D - manechine

Poate fi frustrant când "lucrați într-un mod Zone Creative de pe camera dvs. Canon EOS 60D, iar în mod accidental puteți să îndreptați cadranul de comandă rapidă și să modificați viteza obturatorului sau diafragma aleatorie. Asta e vestea proastă. Vestea bună este că puteți bloca cadranul la locul lui atunci când sunteți ...