Moderators: stojke369, pedja089, [eDo], trax
InTheStillOfTheNight wrote:Mislim @sedin ja ne kužim koja je tvoja životna nesreća![]()
Ti kao da želiš zakomplicirati stvari koje ne mogu biti jednostavnije. Lijepo sam ti našao gotovu i isprobanu shemu koju samo trebaš precrtati i ne zamarati se sa nikakvim simulacijama i naponima... No kako vidim to je za tebe previše jednostavno... Još ti je masa ekipe napisala da se H most radi sa NPN i PNP parom tranzistora, no ti uopće ne čuješ što ti ljudi pričaju...
SYMBOL T1=PORTA.0 'T1 do T4 polozaji grebenastog prekidac
SYMBOL T2=PORTA.1
SYMBOL T3=PORTA.2
SYMBOL T4=PORTA.3
SYMBOL T11=PORTB.2 'T11 do T14 tasteri
SYMBOL T12=PORTB.3
SYMBOL T13=PORTB.4
SYMBOL T14=PORTB.5
...SYMBOL T1=PORTA.0 'T1 do T4 polozaji grebenastog prekidac
SYMBOL T2=PORTA.1
SYMBOL T3=PORTA.2
SYMBOL T4=PORTA.3
SYMBOL T11=PORTB.2 'T11 do T14 tasteri
SYMBOL T12=PORTB.3
SYMBOL T13=PORTB.4
SYMBOL T14=PORTB.5
SYMBOL PLUS=PORTB.0
SYMBOL MINUS=PORTB.1
OUTPUT PLUS
OUTPUT MINUS
TP VAR BYTE '- trenutna pozicija
TZ VAR BYTE '- zadata pozicija
Start:
TP.0=T1
TP.1=T2
TP.2=T3
TP.3=T4
TP=~TP ' invertuj tako da 1 bude taster koji je stisnut ili TP.0=~T1
IF T11 =0 THEN
TZ=%00000001
ELSEIF T12=0 THEN
TZ=%00000010
ELSEIF T13=0 THEN
TZ=%00000100
ELSEIF T14=0 THEN
TZ=%00001000
ENDIF
IF TP<TZ THEN
TP=T11 AND TZ=T12 OR TZ=T13 OR TZ=T14
ELSEIF TP<TZ then
TP=T12 and TZ=T13 or TZ=T14
ELSEIF TP<TZ then
TP=T13 and TZ=T14
endif
if TP>TZ then
TP=T14 and TZ=T13 or TZ=T12 or TZ=T11
ELSEIF TP>TZ then
TP=T13 and tz=T12 or TZ=T11
ELSEIF TP>TZ then
TP=T12 and TZ=T11
endif
IF TP<TZ THEN
HIGH PLUS 'Vrti u jednu stranu
ELSEIF TP>TZ THEN
HIGH MINUS 'vrti u drugu stranu
ELSE
'zaustavi
ENDIF
PAUSE 100
GOTO StartTP=T14 and TZ=T13 or TZ=T12 or TZ=T11T11<T12<T13<T14
SYMBOL T1=PORTA.0 'T1 do T4 polozaji grebenastog prekidac
SYMBOL T2=PORTA.1
SYMBOL T3=PORTA.2
SYMBOL T4=PORTA.3
SYMBOL T11=PORTB.2 'T11 do T14 tasteri
SYMBOL T12=PORTB.3
SYMBOL T13=PORTB.4
SYMBOL T14=PORTB.5
SYMBOL PLUS=PORTB.0
SYMBOL MINUS=PORTB.1
OUTPUT PLUS
OUTPUT MINUS
TP VAR BYTE '- trenutna pozicija
TZ VAR BYTE '- zadata pozicija
Start:
TP.0=T1
TP.1=T2
TP.2=T3
TP.3=T4
TP=~TP ' invertuj tako da 1 bude taster koji je stisnut ili TP.0=~T1
IF T11 =0 THEN
TZ=%00000001
ELSEIF T12=0 THEN
TZ=%00000010
ELSEIF T13=0 THEN
TZ=%00000100
ELSEIF T14=0 THEN
TZ=%00001000
ENDIF
IF TP<TZ THEN
HIGH PLUS 'Vrti u jednu stranu
ELSEIF TP>TZ THEN
HIGH MINUS 'vrti u drugu stranu
ELSE
'zaustavi
ENDIF
PAUSE 100
GOTO StartTz.0=T1
Tz.1=T2
Tz.2=T3
Tz.3=T4
Tz=~TzSYMBOL T1=PORTA.0 'T1 do T4 polozaji grebenastog prekidaca
SYMBOL T2=PORTA.1
SYMBOL T3=PORTA.2
SYMBOL T4=PORTA.3
SYMBOL T11=PORTB.2 'T11 do T14 tasteri
SYMBOL T12=PORTB.3
SYMBOL T13=PORTB.4
SYMBOL T14=PORTB.5
SYMBOL PLUS=PORTB.0
SYMBOL MINUS=PORTB.1
OUTPUT PLUS
OUTPUT MINUS
TP VAR BYTE '- trenutna pozicija
TZ VAR BYTE '- zadata pozicija
TZ.0=T1
TZ.1=T2
TZ.2=T3
TZ.3=T4
TZ=~TZ
Start:
TP.0=T1
TP.1=T2
TP.2=T3
TP.3=T4
TP=~TP ' invertuj tako da 1 bude taster koji je stisnut ili TP.0=~T1
IF T11 =0 THEN
TZ=%00000001
ELSEIF T12=0 THEN
TZ=%00000010
ELSEIF T13=0 THEN
TZ=%00000100
ELSEIF T14=0 THEN
TZ=%00001000
ENDIF
IF TP<TZ THEN
HIGH PLUS 'Vrti u jednu stranu
ELSEIF TP>TZ THEN
HIGH MINUS 'vrti u drugu stranu
ELSE
'zaustavi
ENDIF
PAUSE 100
GOTO Start
ELSE
LOW PLUS
LOW MINUSERROR Line 48: Syntax error. (DC upravljnje.pbp)
ERROR Line 51: Redefiniton of LABEL ELSEIF. (DC upravljnje.pbp)
ERROR Line 51: Syntax error. (DC upravljnje.pbp)
ERROR Line 54: Redefiniton of LABEL ELSEIF. (DC upravljnje.pbp)
ERROR Line 54: Syntax error. (DC upravljnje.pbp)
ERROR Line 64: Redefiniton of LABEL ELSEIF. (DC upravljnje.pbp)
ERROR Line 64: Syntax error. (DC upravljnje.pbp)
Users browsing this forum: Google Adsense [Bot] and 3 guests