Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
marko11 Član



Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 893 Aktiv.: 3.77 Kraj: Dobrepolje
|
Objavljeno: Sre Sep 21, 2011 7:39 pm Naslov sporočila: Bascom AVR- spremenljivka |
|
|
Hi
Spremenljivka W je lahko od 0-1024.
Kako napisati If stavek če je W 570 do 750, da je PORTD.0=0 drugače pa je 1 ?
Lp, |
|
Nazaj na vrh |
|
 |
Alex17 Član


Pridružen-a: Ned 28 Feb 2010 21:46 Prispevkov: 476 Aktiv.: 2.56 Kraj: Ljutomer
|
Objavljeno: Sre Sep 21, 2011 7:42 pm Naslov sporočila: |
|
|
Kolikor sem delal z Bascomom, se mi zdi da moraš uporabiti dva if stavka.
Koda: |
if W > 570 then
if W < 750 then
PORTD.0 = 0
else
PORTD.0 = 1
end if
else
PORTD.0 = 1
end if |
|
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Sre Sep 21, 2011 7:46 pm Naslov sporočila: |
|
|
Koda: |
If W >= 570 and W <= 750 then
reset portd.0
elseif W < 570 or W > 750 then
set portd.0
endif
|
Drugače pa ti svetuje, da z izhodi delaš preko "alias" imen; npr. v začetek programa (a za deklaracijo porta) daj
izhod alias portd.0
in potem povsod v priogramu uporabi "izhod" namesto portd.0.
Če npr. kasneje spremeniš izhodni pin, popraviš le na začetku in to je to - sicer moraš pa iskati po kodi, kje si vse pisal port ...
Lp, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
marko11 Član



Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 893 Aktiv.: 3.77 Kraj: Dobrepolje
|
Objavljeno: Sre Sep 21, 2011 7:53 pm Naslov sporočila: |
|
|
Sem napisal tako kot je predlagal Aleks17 in deluje.
Bom probal še drugo varianto. Hvala
LP, |
|
Nazaj na vrh |
|
 |
marko11 Član



Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 893 Aktiv.: 3.77 Kraj: Dobrepolje
|
Objavljeno: Pet Sep 23, 2011 6:28 pm Naslov sporočila: |
|
|
Sem probal tudi tako kot je napisal "mucek", deluje.
W je ADC vrednost od 0-1024.
Koda: |
If W >= 570 and W <= 750 then
reset portd.0
elseif W < 570 or W > 750 then
set portd.0
endif |
Sploh mi ne potegne kako napisati program, da bi s Tipko_1 spreminjal spodnjo mejo (570)
in s Tipko_2 zgornjo mejo (750).
Če bi bile dve spremenljivke, bi že šlo, zdaj, ko pa je ena.....?
lp, |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Pet Sep 23, 2011 6:56 pm Naslov sporočila: |
|
|
Zakaj?
Ti rabiš v spremenljivko dati spodnjo in zgornjo mejo in nato spreminjati to, ne pa W in potem spreminjati to.
Lp, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
marko11 Član



Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 893 Aktiv.: 3.77 Kraj: Dobrepolje
|
Objavljeno: Pet Sep 23, 2011 8:00 pm Naslov sporočila: |
|
|
mucek je napisal/a: |
Zakaj?
Ti rabiš v spremenljivko dati spodnjo in zgornjo mejo in nato spreminjati to, ne pa W in potem spreminjati to.
Lp, g |
Mi ni čisto jasno kako to misliš. |
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 33.05 Kraj: Koprivnica HR
|
Objavljeno: Pet Sep 23, 2011 8:16 pm Naslov sporočila: |
|
|
Koda: |
........
S = 570
Z = 750
If W >= S and W <= Z then
reset portd.0
elseif W < 570 or W > 750 then
set portd.0
endif
.........
|
Spreminjaj "S" in "Z"
Mogoče se pa motim! _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Pet Sep 23, 2011 8:25 pm Naslov sporočila: |
|
|
Se ne motiš
Lp, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 33.05 Kraj: Koprivnica HR
|
Objavljeno: Pet Sep 23, 2011 8:34 pm Naslov sporočila: |
|
|
Slepa kura zrno najde.  _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
 |
milan62 Član

Pridružen-a: Ned 04 Jan 2004 23:19 Prispevkov: 2391 Aktiv.: 10.09 Kraj: Kranj
|
Objavljeno: Pet Sep 23, 2011 8:36 pm Naslov sporočila: |
|
|
kaj pa takole
.....
set portd.0
If W >= 570 and W <= 750 then
reset portd.0
endif
.....
A sem ga kaj polomil ?
LP _________________ Wasting time online since 1999 |
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 33.05 Kraj: Koprivnica HR
|
Objavljeno: Pet Sep 23, 2011 8:38 pm Naslov sporočila: |
|
|
On bi želel spreminjati zgornjo in spodnjo mejo ko se to dogaja. _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
 |
marko11 Član



Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 893 Aktiv.: 3.77 Kraj: Dobrepolje
|
Objavljeno: Sob Sep 24, 2011 12:39 pm Naslov sporočila: |
|
|
marko11 je napisal/a: |
Če bi bile dve spremenljivke, bi že šlo, zdaj, ko pa je ena.....?
lp, |
Potem sem pravilno razmišljal, .....!?
Hvala, vsem.
lp, |
|
Nazaj na vrh |
|
 |
|