Code: Select all
for dminu=0 to minu
for dsec=0 to sec
if dsec=sec then sec=0
if dminu=minu then minu=0
Moderators: pedja089, stojke369, [eDo], trax
Code: Select all
for dminu=0 to minu
for dsec=0 to sec
if dsec=sec then sec=0
if dminu=minu then minu=0
Code: Select all
if taster=0 then
I=I+1
endif
Code: Select all
if I>4 then I=0
Code: Select all
select case I
case 0
'1.grupa naredbi
case 1
'2.grupa naredbi
itd.....
end select
goto- početak petlje
Odgovor sam ti napisao tako da sam mozes da izvedes zakljucak...electron wrote:Naravno da od samog pocetka znam i sam da "nesto" moram da menjam u for naredbi, ali da znam sta? nebih ni pitao ovde
Code: Select all
For dminu=0 To 60
For dsec=0 To 60
If dsec=60 Then dsec=0:dminu=dminu+1
If dminu>=60 Then dminu=0
If dminu=minu And dsec-1=sec Then
GoSub iskljuci
EndIf
Code: Select all
symbol LED1 = PORTB.0
symbol LED2 = PORTB.1
symbol LED3 = PORTB.2
symbol LED4 = PORTB.3
symbol LED5 = PORTB.4
symbol LED6 = PORTB.5
symbol LED7 = PORTB.6
symbol LED8 = PORTB.7
symbol Taster = PORTA.3
OUTPUT TRISB = %00000000
INPUT taster
i var byte
taster = i
'****************************************************************
if taster=0 then
I=I+1
endif
if I>3 then I=0
select case I
PrvaFunkcija:
case 1
high led1
pause 200
low led1
high led2
pause 200
low led2
high led3
pause 200
low led3
high led4
pause 200
low led4
high led5
pause 200
low led5
high led6
pause 200
low led6
high led7
pause 200
low led7
high led8
pause 200
low led8
pause200
'-----------------------
high led8
pause 200
low led8
high led7
pause 200
low led7
high led6
pause 200
low led6
high led5
pause 200
low led5
high led4
pause 200
low led4
high led3
pause 200
low led3
high led2
pause 200
low led2
high led1
pause 200
low led1
goto prvafunkcija
'****************************************************************
case 2
DrugaFunkcija:
high led1
pause 200
high led2
pause 200
high led3
pause 200
high led4
pause 200
high led5
pause 200
high led6
pause 200
high led7
pause 200
high led8
pause 200
low led8
pause 200
low led7
pause 200
low led6
pause 200
low led5
pause 200
low led4
pause 200
low led3
pause 200
low led2
pause 200
low led1
pause 200
goto drugafunkcija
'***************************************************************
TrecaFunkcija:
if i = 3 then
high led8
pause 200
high led7
pause 200
high led6
pause 200
high led5
pause 200
high led4
pause 200
high led3
pause 200
high led2
pause 200
high led1
pause 200
low led 1
pause 200
low led 2
pause 200
low led 3
pause 200
low led 4
pause 200
low led 5
pause 200
low led 6
pause 200
low led 7
pause 200
low led 8
pause 200
end select
end
UhOdgovor sam ti napisao tako da sam mozes da izvedes zakljucak...
Code: Select all
Pocetak:
if taster=0 then
I=I+1
endif
if I>3 then I=0
Select case I
case 0
goto prvafunkcija
case 1
goto drugafunkcija
case 2
goto trecafunkcija
case 3
goto cetvrta funkcija
end select
goto pocetak 'povratak na provjeru vrijednosti "I"
prvafunkcija:
......naredbe
goto pocetak' ponovo provjeri "I"
drugafunkcija:
....naredbe
goto pocetak' ponovo provjeri "I"
trecafunkcija:
....naredbe
goto pocetak' ponovo provjeri "I"
cetvrtafunkcija:
.......naredbe
goto pocetak' ponovo provjeri "I"
end
Code: Select all
symbol LED1 = PORTB.0
symbol LED2 = PORTB.1
symbol LED3 = PORTB.2
symbol LED4 = PORTB.3
symbol LED5 = PORTB.4
symbol LED6 = PORTB.5
symbol LED7 = PORTB.6
symbol LED8 = PORTB.7
symbol Taster = PORTA.3
TRISB=$00
TRISA=$FF
prvafunkcija:
if taster=0 then goto drugafunkcija
high led1
pause 200
low led1
high led2
pause 200
low led2
high led3
pause 200
low led3
high led4
pause 200
low led4
high led5
pause 200
low led5
high led6
pause 200
low led6
high led7
pause 200
low led7
high led8
pause 200
low led8
pause 200
high led8
pause 200
low led8
high led7
pause 200
low led7
high led6
pause 200
low led6
high led5
pause 200
low led5
high led4
pause 200
low led4
high led3
pause 200
low led3
high led2
pause 200
low led2
high led1
pause 200
low led1
goto prvafunkcija
drugafunkcija:
if taster =0 then goto trecafunkcija
high led1
pause 200
high led2
pause 200
high led3
pause 200
high led4
pause 200
high led5
pause 200
high led6
pause 200
high led7
pause 200
high led8
pause 200
low led8
pause 200
low led7
pause 200
low led6
pause 200
low led5
pause 200
low led4
pause 200
low led3
pause 200
low led2
pause 200
low led1
pause 200
goto drugafunkcija
trecafunkcija:
if taster= 0 then goto prvafunkcija
high led8
pause 200
high led7
pause 200
high led6
pause 200
high led5
pause 200
high led4
pause 200
high led3
pause 200
high led2
pause 200
high led1
pause 200
low led1
pause 200
low led2
pause 200
low led3
pause 200
low led4
pause 200
low led5
pause 200
low led6
pause 200
low led7
pause 200
low led8
pause 200
goto trecafunkcija
end
Kad si spomenuo programiranje, jel si mislio na nesto kao "Java" to jest (ako me pamcenje ne vara) objektno orijentisano programiranje, pre nego sto pocnem sa programiranjem mikrokontrolera....? Ima smisla, pretpostavljam da su zato i oni "pocetnici" znali o cemu se radi, pa se zato tako brzo preslo na slozenije sisteme uredjaja.......Dobro de, zna li neko neki pouzdan link gde bih mogao poceti sa ucenjem i savet "sta" da ucim...?!Da bi lakše savladao PBP bilo bi dobro da imaš neke osnove iz programiranja.