Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Picbasic pitanja za sve sto mi nije jasno

[es] :: Elektronika :: Mikrokontroleri :: Picbasic pitanja za sve sto mi nije jasno

Strane: << < .. 13 14 15 16 17 18 19 20 21 22 ... Dalje > >>

[ Pregleda: 108942 | Odgovora: 530 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2012. u 14:04 - pre 143 meseci
Bez uvrede, ali nekako mi se čini da bi prvo trebalo da otvoriš temu "Osnove digitalne elektronike" pa da prvo to savladaš, a tek onda da se vratiš ovamo. Ali dobro, može i ovako, biće ti malo teže, ali ako budeš uporan savladaćeš paralelno i to.

Pozdrav.
Sinisha
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2012. u 14:58 - pre 143 meseci
Da ne bude samo: Dajem jevino casove digitalne elektronije, saljem u cosak i lupam cvrge
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2012. u 16:03 - pre 143 meseci
Evo kako sam sredio sa while wend da se upali tek kad se zavrsi log0

brojac var byte
petlja var byte ; brojac za FOR petlju
taster_uk var bit ; indikator (fleg u programerskom žargonu od eng. reci "flag" - zastava, zastavica) da je taster pritisnut

TRISB=%11111101
PORTB=0
brojac=0

cekaj_log1:
gosub proveri_ulaz ; cekamo da se pojavi log. 1
if taster_uk=1 then cekaj_log1
brojac=brojac + 1 ; kad se pojavi, uvecamo brojac
if brojac=10 then upali_led ; dostignuta zadata, idemo dalje, palimo LED
cekaj_log0:
gosub proveri_ulaz ; cekamo da ulaz padne na log.0 kako ne bi imali lažno brojanje
if taster_uk=0 then cekaj_log0
goto cekaj_log1
upali_led:
WHILE PORTB.0=0
PORTB.1=0
WEND
PORTB.1=1 ; upali LED
goto cekaj_log1 ; sve ispocetka

proveri_ulaz:
taster_uk=0
for petlja=0 to 100
if PORTB.0=0 then return
pauseus 100
next petlja
taster_uk=1
return

end

log0 je kad se stisne taster
LED NA PORTB.1 SE PALI TEK KAD SE PUSTI TASTER DESETI PUT.
DOK SE DRZI 10. PUT PRITISNUT LED NE SVETLI,PALI SE TEK KAD
SE PUSTI TASTER
STARTUJE TAKO STO JE RB0=1 I VIDI 10 LOG O ODNOSNO
10 PREKIDA +5V NA RB0
MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2012. u 17:34 - pre 143 meseci
E vidiš, namerno sam stavio da se LED upali čim se pritisne taster 10-ti put da vidim da li će to da ti smeta ili ne. Obzirom da si se potrudio da to odradiš, očigledno da ti smeta, i lepo je to što si sam odradio, ali ima bolji način bez dodatnih linija, treba samo da se prebace dve programske linije (može i jedna, ali logičnije je da se prebace obe) na drugo mesto. I da bi sve bilo i logično, obzirom da su nivoi koje koristiš suprotni od pretpostavljenih, ceo program bi izgledao ovako:

Code:

brojac     var byte                    ; brojač za impulse
petlja     var byte                    ; brojač za FOR petlju
taster_uk  var bit                     ; indikator (fleg u programerskom žargonu od eng. reči "flag" - zastava, zastavica) da je taster pritisnut

TRISB=%11111101
PORTB=0
brojac=0

cekaj_log0:
    gosub proveri_ulaz                 ; čekamo pritisak na taster, tj. da se pojavi log. 0
    if taster_uk=0 then cekaj_log0     ; ako nije pritisnut, čekamo i dalje
cekaj_log1:
    gosub proveri_ulaz                 ; čekamo da se taster otpusti odn. da se ulaz vrati na log.1 kako ne bi imali lažno brojanje
    if taster_uk=1 then cekaj_log1     ; ako je i dalje pritisnut taster (log. 0), vraćamo se na čekanje
    brojac=brojac + 1                  ; kad se pojavi log. 1, tj. kada se otpusti taster, uvećamo brojač
    if brojac=10 then upali_led        ; ako je dostignuta zadata, idemo palimo LED
    goto cekaj_log0                    ; u protivnom čekamo novi pritisak na taster
upali_led:
    PORTB.1=1                          ; upali LED
    pause 3000                         ; pauziraj 3 sekunde
    PORTB.1=0                          ; ugasi LED
    goto cekaj_log0                    ; sve ispočetka

proveri_ulaz:
    taster_uk=0                        ; postavimo fleg za taster na 0, tj. da taster nije pritisnut
    for petlja=0 to 100                ; provera 100 puta
      if PORTB.0=1 then return         ; ako taster nije pritisnut, vraćamo se nazad
      pauseus 100                      ; ako jeste, pravimo pauzu od 100 us
    next petlja                        ; i idemo opet u proveru
    taster_uk=1                        ; nakon 100 provera (oko 10 ms), taster je sve vreme bio pritisnut i postavljamo fleg na 1 kao indikaciju
    return                             ; vraćamo se nazad

end


Bilo bi dobro da program smestiš u CODE tagove, lepše izgleda, mada se tada ekran raširi malo više, verovatno greška u skripti za forum.

Pozdrav.
Sinisha


[Ovu poruku je menjao rsinisa dana 20.06.2012. u 07:36 GMT+1]
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2012. u 18:30 - pre 143 meseci
Kad si već upotrebio WHILE ... WEND da kažem par reči na tu temu.
Dugogodišnje iskustvo u programiranju je pokazalo da su GOTO naredbe potencijalno veliki izvor grešaka pa su tvorci programskih jezika osmislili petlje koje ne zahtevaju GOTO, a to su REPEAT ... UNTIL, i WHILE ... WEND, i smatra se dobrom programerskom praksom ne koristiti GOTO ako je to moguće. Obzirom da ja obilato koristim GOTO jasno je da pripadam "staroj školi", ali evo da napišem program koji neće da ga koristi, pa bi bilo dobro da ti usvojiš tu praksu kad si već na početku programerske karijere:

Code:

brojac     var byte                    ; brojač za impulse
petlja     var byte                    ; brojač za FOR petlju
taster_uk  var bit                     ; indikator (fleg u programerskom žargonu od eng. reči "flag" - zastava, zastavica) da je taster pritisnut

TRISB=%11111101
PORTB=0
brojac=0

    while 1=1                          ; izvršavaj dok je 1=1, tj. beskonačno
      repeat                           ; ponavljanje koje se odnosi na stanje promenljive "brojac"
        repeat                         ; ponavljanje koje se odnosi na pritisnut taster
          gosub proveri_ulaz           ; provera da li je taster pritisnut
        until taster_uk=1              ; ako nije pritisnut, ponavljaj

        repeat                         ; ponavljanje koje se odnosi na otpušten taster
          gosub proveri_ulaz           ; proveri stanje tastera
        until taster_uk=0              ; ako nije otpušten, ponavljaj
        brojac=brojac + 1              ; u protivnom, uvećaj brojač
      until brojac=10                  ; ako nije došao do 10, ponavljaj

      PORTB.1=1                        ; upali LED
      pause 3000                       ; pauziraj 3 sekunde
      PORTB.1=0                        ; ugasi LED
    wend                               ; kraj WHILE bloka

proveri_ulaz:
    taster_uk=0                        ; postavimo fleg za taster na 0, tj. da taster nije pritisnut
    petlja=0                           ; početna vrednost za promenljivu "petlja"
    repeat                             ; ponavljanje koje se odnosi na stanje promenljive "petlja"
      if PORTB.0=1 then return         ; ako taster nije pritisnut, vraćamo se nazad
      pauseus 100                      ; ako jeste, pravimo pauzu od 100 us
      petlja=petlja + 1                ; uvećamo brojač za petlju
    until petlja=100                   ; ako nije 100, ponovi petlju
    taster_uk=1                        ; nakon 100 provera (oko 10 ms), taster je sve vreme bio pritisnut i postavljamo fleg na 1 kao indikaciju
    return                             ; vraćamo se nazad

end


Ja sam ovo samo propustio kroz kompajler (prolazi kompajliranje), ali nisam testirao da li radi ispravno, to ostavljam tebi.
Ono što je meni zanimljivo je da ovaj program zauzima dve programske lokacije manje, što me iznenadilo jer sam očekivao sasvim suprotno. Eto još jedan razlog da se izbegava IF u kombinaciji sa GOTO.

Pozdrav.
Sinisha
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2012. u 18:35 - pre 143 meseci
Smetalo bi jer u slucaju da pic ganja neku masinu kao sto bi trebalo doslo bi do toga da se poklope dve operacije na 10. sto bi prouzrokovalo mehanicka ostecenja i jos gore da na pr nesto zaglavi bas na 10. put.Sad jos ostaje da doradim da sve ovo postane aktivno na dodir rastera i da se tako gasi ovaj prog,znaci pritisni i pusti na pr.rb5 upaljen sklop i pritisni i pusti rb5 ugasen.Na ovaj nacin valjda moza,videcu

drugi pocetak

trisb = %00000001
portb.7 = 0

while 1 = 1
while portb.5 = 1
pause 30
wend

portb.7 = ~portb.7 i ovde drugi program

while portb.5 = 0
wend
wend

Jos nisam stigao da razgledam ovaj vas drugi nacin ali kasnije obavezno.Doradio sam obe verzij da pocinje sa rb0 =0 i vidi 10 jedinica i drugu rb0=1 i vidi 10 nula i isto da saceka kraj nule ili jedinice pa da pali diodu
MILAN ANDRIC
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 19:49 - pre 140 meseci
Pozdrav svima.Evo ponovo se javljm da budem malo dosadan sa pitanjima iz picbasica.Hteo bih i kako da napravim program kad na pr pritisnem cetiri tastera jedan za drugim da se upali led dioda i kad ih ponovo pritisnem istim redom da se ugasi.Najvise sto sam uspeo bilo je ovo ali svaki taster pali po jednu diodu sto nije to to.

trisb = %10001111
portb.4 = 0
portb.5 = 0
portb.6 = 0

while 1 = 1
while portb.0 = 1
pause 30
wend

portb.4 = ~portb.4

while portb.0 = 0
wend
while portb.1 = 1
pause 30
wend

portb.5 = ~portb.5

while portb.1 = 0
wend
while portb.2 = 1
pause 30
wend

portb.6 = ~portb.6

while portb.2 = 0
wend

MILAN ANDRIC
 
Odgovor na temu

Darko_zed
Aleksinac

Član broj: 137277
Poruke: 2312
*.dynamic.isp.telekom.rs.

Sajt: www.proelektro018.com


+98 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 20:38 - pre 140 meseci
Citat:
Pozdrav svima.Evo ponovo se javljm da budem malo dosadan sa pitanjima iz picbasica.Hteo bih i kako da napravim program kad na pr pritisnem cetiri tastera jedan za drugim da se upali led dioda i kad ih ponovo pritisnem istim redom da se ugasi.Najvise sto sam uspeo bilo je ovo ali svaki taster pali po jednu diodu sto nije to to.

Definisi ovo malo bolje , ne razume se sta si hteo reci , koliko dioda je u pitanju , svaki taster pali jednu po jednu redom kako se pritiskaju ili sta ???
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 20:46 - pre 140 meseci
Tebi treba praktično kodirana brava, jel tako?

Pozdrav.
Sinisha
 
Odgovor na temu

Darko_zed
Aleksinac

Član broj: 137277
Poruke: 2312
*.dynamic.isp.telekom.rs.

Sajt: www.proelektro018.com


+98 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 20:50 - pre 140 meseci
Citat:
rsinisa: Tebi treba praktično kodirana brava, jel tako?

Pozdrav.
Sinisha

Meni je to palo na pamet ali kada sam procitao ovo nije mi bilo jasno

Citat:
svaki taster pali po jednu diodu sto nije to to.

 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 20:59 - pre 140 meseci
Da nesto kao kodirana brava.Na pr pritisnem prvi pa drugi pa treci pa cetvrti i onda se tek upali dioda i gasim je isto tako sto ponovo pritisnem iste tastere redom
MILAN ANDRIC
 
Odgovor na temu

Darko_zed
Aleksinac

Član broj: 137277
Poruke: 2312
*.dynamic.isp.telekom.rs.

Sajt: www.proelektro018.com


+98 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 21:13 - pre 140 meseci
E ovo je lepo definisano pitanje

Pa napravi za svaki taster label tako da je uslov za skok na sledeci (koji je u nizu ) da se taj taster pritisne ciji je label i tako redom dok se ne upali led dioda ,a za gasenje isto ovako samo obrnutim redom , ovako je najprostije .
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 21:19 - pre 140 meseci
Probao sam ali nije htelo da radi samo sto tu neuspesnu probu ( bas ) nisam sacuvao da moze da se vidi gde gresim
MILAN ANDRIC
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno30.08.2012. u 21:30 - pre 140 meseci
Ma ne ide,jednostavno ne znam kako to da uradim
MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno31.08.2012. u 11:33 - pre 140 meseci
Evo ti krajnje pojednostavljeno pa ti posle doradi kako ti odgovara.
Pretpostavka da su ti tasteri na RB0 do RB3, da je log 0 kada se pritisne taster i da je redosled pritiskanja od RB0 do RB3:

Code:
tasteri var byte
cekaj_1:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri = 15 then cekaj_1       ; ako nije pritisnut ni jedan, čekaj
  if tasteri != 14 then cekaj_1      ; ako nije pritisnut prvi, idi na početak
cekaj_1a:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri != 15 then cekaj_1a     ; ako taster nije otpušten, čekaj
cekaj_2:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri = 15 then cekaj_2       ; ako nije pritisnut ni jedan, čekaj
  if tasteri != 13 then cekaj_1      ; ako nije pritisnut drugi, idi na početak
cekaj_2a:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri != 15 then cekaj_2a     ; ako taster nije otpušten, čekaj
cekaj_3:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri = 15 then cekaj_3       ; ako nije pritisnut ni jedan, čekaj
  if tasteri != 11 then cekaj_1      ; ako nije pritisnut treći, idi na početak
cekaj_3a:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri != 15 then cekaj_3a     ; ako taster nije otpušten, čekaj
cekaj_4:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri = 15 then cekaj_4       ; ako nije pritisnut ni jedan, čekaj
  if tasteri != 7 then cekaj_1       ; ako nije pritisnut četvrti, idi na početak
cekaj_4a:
  let tasteri= portb & %00001111     ; uzmi stanja prva 4 bita
  if tasteri != 15 then cekaj_4a     ; ako taster nije otpušten, čekaj
; zadnje 3 linije mogu da se izostave pa će program da nastavi čim se pritisne poslednji taster, bez čekanja da se pusti

; kada dodje do ovde znači da je pritisnuta prava kombinacija


Eto, to je onako iz glave, mislim da je sasvim dobro za tvoju potrebu.

Pozdrav.
Sinisha
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno31.08.2012. u 22:07 - pre 140 meseci
Hvala Sinisa probacu sutra da vidim sta mogu.Evo ja sto sam pisao.Znaci rb0 rb1 rb2 i pali led zatim rb0 rb1 rb2 gasi.Problem je sto ce upaliti i ako po nekoliko puta pritisnem redom rb0 rb1 i rb2 pa ako mozes napisi mi kako to da resim da ako na pr 2 puta pritisnem rb0 pa rb1 pa rb2 da ne upali vec da pali kad se pritiskaju redom po jednom .Ovaj kod koji si mi poslao cu malo vise da proucim jer nisam ni blizu da napisem tako nesto.Evo sta sam ja pisao

SYMBOL LED = PORTB.4
SYMBOL taster1 = PORTB.0
SYMBOL taster2 = PORTB.1
SYMBOL taster3 = PORTB.2
INPUT taster1
input taster2
input taster3
OUTPUT led
ugasena 'desava se da se upali cim dam napon na pic,sad je uredu'
low led
pocetak
IF TASTER1 = 1 THEN pocetak
IF taster1 = 0 THEN
pocetak1 'radi i bez goto'
ENDIF
pocetak1
if taster2 = 1 then pocetak1
if taster2 = 0 then
pocetak2
endif
pocetak2
if taster3 = 1 then pocetak2
if taster3 = 0 then
pocetak3
endif
pocetak3
high led
goto pocetak5
pocetak5
IF TASTER1 = 1 THEN pocetak5
IF taster1 = 0 THEN
pocetak6
ENDIF
pocetak6
if taster2 = 1 then pocetak6
if taster2 = 0 then
pocetak7
endif
pocetak7
if taster3 = 1 then pocetak7
if taster3 = 0 then
pocetak8
endif
pocetak8
low led
goto ugasena

end

MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno01.09.2012. u 01:11 - pre 140 meseci
Citat:
MILANAN:napisi mi kako to da resim da ako na pr 2 puta pritisnem rb0 pa rb1 pa rb2 da ne upali vec da pali kad se pritiskaju redom po jednom.

Ne razumem te, tražiš da ti napišem ono što sam ti već napisao. Doduše, program sam pisao direktno u browseru, nisam ga propustio kroz kompajler mada bi trebalo da radi. Ako ne radi, javi da rešimo gde zapinje. Naravno, treba dopisati podešavanja za potrebne registre.

Pozdrav.
Sinisha
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno01.09.2012. u 07:55 - pre 140 meseci
Milane, evo tebi jedan link: http://www.picbasic.co.uk/forum/showthread.php?t=5695&page=2 post #42, pa prostudiraj, a mogao bi i da pročitaš tu diskusiju, nije loša.

Ako hoćeš da se baviš programiranjem mikrokontrolera, pa makar to bio 16F84A, MORAŠ da se baviš i čitanjem datasheet-ova i da se naučiš kako se koristi Help opcija samog razvojnog okruženja koje koristiš, znaš, tu mogo dobrih informacija ima.

Pre 25, 26 godina je moje znanje C-a bilo dosta skromno, a i od mog drugara sa kojim sam na kraju napisao veoma ozbiljan program za PC računar, sa puno grafike, i sve je radilo iz DOS-a, na 286 računaru sa 512 kb RAM-a, bez HDD-a,... i sve to uz pomoć Help-a i code snippet-a koji su se u njemu nalazili. Kompajler, Borland Turbo C.

Od sada, ukoliko ti i budem odgovarao na pitanja/zahteve, dobijaćeš semo generički pseudo kod, a na tebi će biti da to primeniš. Sažvakavanje programa do u detalje, jokmori.

Inače, onaj link, gore, je dobijen prostom pretragom sa sledećim: 'picbasic pro code lock' i to je bio prvi 'pogodak' kod prijatelja gugla.
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

Darko_zed
Aleksinac

Član broj: 137277
Poruke: 2312
*.dynamic.isp.telekom.rs.

Sajt: www.proelektro018.com


+98 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno01.09.2012. u 09:12 - pre 140 meseci
Code:
pocetak8
low led
goto ugasena

end


U programu ne postoji label ugasena koliko ja vidim



[Ovu poruku je menjao Darko_zed dana 01.09.2012. u 10:24 GMT+1]
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno01.09.2012. u 09:40 - pre 140 meseci
Sada, pošto sam se izkafenisao, da još malko pridodam mom prethodnom pisaniju.
Programčiće stavljaj u CODE tagove da bi bili pregledni, lakši za praćenje.

Imaš nepotrebnih delova programa koji ne služe apsolutno nočemu osim da te zapetljaju k'o pile u kučine. npr:

Code:
pocetak2:
if taster3 = 1 then pocetak2
if taster3 = 0 then
    goto pocetak3
endif

pocetak3:
high led
goto pocetak5

pocetak5:
IF TASTER1 = 1 THEN pocetak5
IF taster1 = 0 THEN
    goto pocetak6
ENDIF


tvoj deo programa:

if taster3 = 0 then
GOTO pocetak3
endif


pocetak3

Plavo je nepotrebno pošto će i bez proveravanja program nastaviti od labele početak3:
Boldovano je deo sintakse, bez velikog znanja i analiziranja asemblerskog listinga teško da možeš da tvrdiš da "radi i bez goto"

Ex, da, fale ti i dvotačke koje označavaju labele (:)
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Picbasic pitanja za sve sto mi nije jasno

Strane: << < .. 13 14 15 16 17 18 19 20 21 22 ... Dalje > >>

[ Pregleda: 108942 | Odgovora: 530 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.