skraceni kurs ucenja picbasica

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: stojke369, pedja089, [eDo], trax

Re: skraceni kurs ucenja picbasica

Postby electron » 25-02-2018, 14:15

Siguran sam, kad tasterima izadjem iz greske i ponovo udjem u tu labelu program ide tamo gde treba... Desava se samo prilikom stavljanja PIC-a pod napon
User avatar
electron
 
Posts: 210
Joined: 28-02-2009, 19:20
Location: Serbia

Re: Re: skraceni kurs ucenja picbasica


Re: skraceni kurs ucenja picbasica

Postby WhiteHead » 26-02-2018, 07:21

Nisam gledao kod, ali iz iskustva znam da prvo čitanje temperature traje.
Zato pošalji na čitanje pa onda prikaži neki uvodni natpis, malo pauze, itd
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
WhiteHead
 
Posts: 1523
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: skraceni kurs ucenja picbasica

Postby Black » 27-02-2018, 00:44

Meni svaki put prvo čitanje na DS-u ne odradi kako treba... U većini slučajeva to mi i nije bitno, al sam pravio jedan uređaj gdje to prvo čitanje moralo bit točno.
Rješenje nisam kompliciro, jednostavno ako uđe u grešku, u programu je određeno da pročita ponovo. Ako i nakon drugog pokušaja ne uspije, tek onda ispiši grešku.
I sve radi bez problema
User avatar
Black
 
Posts: 856
Joined: 17-12-2008, 15:44

Re: skraceni kurs ucenja picbasica

Postby AZROCAT » 14-04-2018, 15:10

Code: Select all
STOJIM:                 'NAMIŠTANJE VRIMENA PAUZE
IF PORTD.1 = 0 THEN    'AKO JE PUC + PRITISNUT
PAUZA=PAUZA+1         
PAUSE 200
ENDIF
IF PORTD.2 = 0 THEN     'AKO JE PUC - PRITISNUT
PAUZA=PAUZA-1
PAUSE 200
ENDIF     
IF PORTD.3 = 0 THEN      'AKO JE ENTER PRITISNUT
PAUSE 500 
GOTO RADIM
ENDIF
PAUSE 50
lcdout $FE,1
lcdout $FE,$80, "VRIJEME PAUZE...."
LCDOUT $FE,$C0, "SEC = ", DEC PAUZA
GOTO STOJIM


dobro radi osim što kad pritisnem tipku - ispiše na lcd 65535 i ako opet idem s tipkom + neće da se osvježi lcd tj. ispiše 05535 (ostanu ove 4 znamenke od prije) . kako to riješiti?
AZROCAT
 
Posts: 17
Joined: 01-09-2009, 15:58

Re: skraceni kurs ucenja picbasica

Postby AZROCAT » 14-04-2018, 15:52

ma krivo san pisa za lcdout.
sad je ok
AZROCAT
 
Posts: 17
Joined: 01-09-2009, 15:58

lcd for next

Postby AZROCAT » 21-04-2018, 16:17

Code: Select all
M VAR BYTE
V VAR BYTE
           
START:                 'NAMIŠTANJE VRIMENA PAUZE
IF PORTD.1 = 0 THEN    'AKO JE PUC + PRITISNUT
POKRET=POKRET+1         
PAUSE 400
ENDIF     
IF POKRET => 5 THEN RADIM
PAUSE 400
lcdout $FE,1, "PRITISNI START"
LCDOUT $FE,$C0, "5 SEKUNDI ", DEC POKRET
GOTO START

RADIM:
lcdout $FE,1, "POKRECEM"
LCDOUT $FE,$C0, "STARTNI SLJED"
PAUSE 2000
hiGH porta.0
FOR M=0 to 30
lcdout $FE,1, "PUMPAM GORIVO"
LCDOUT $FE,$C0, "MALA BRZINA", DEC M
M=M+1
pause 1000
next M
LOW PORTA.0
GOTO VELIKA


VELIKA:

HIGH PORTA.1
FOR V=0 to 30
lcdout $FE,1, "ZARNICA ON"
LCDOUT $FE,$C0, "VELIKA BRZINA", DEC V
V=V+1
pause 1000
next V
LOW PORTA.1
END



zašto mi FOR NEXT petlja broji po 2, znači na lcd mi ide 2, 4 , 6 ......????????????' :azdaja:
AZROCAT
 
Posts: 17
Joined: 01-09-2009, 15:58

Re: skraceni kurs ucenja picbasica

Postby pedja089 » 21-04-2018, 23:19

Tako si napisao da radi...
For next sam uvecava promenljivu. A ti u svakom for imas m=m+1. Ako on sam uveca za 1 i ti uvecas za 1 dobijes po prolazu da se uveca za dva.
User avatar
pedja089
 
Posts: 7335
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Previous

Return to Mikrokontroleri - PIC

Who is online

Users browsing this forum: No registered users and 1 guest

GOOGLE