www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Bascom AVR- spremenljivka

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 893
Aktiv.: 3.77
Kraj: Dobrepolje

PrispevekObjavljeno: Sre Sep 21, 2011 7:39 pm    Naslov sporočila:  Bascom AVR- spremenljivka Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Alex17
Član
Član



Pridružen-a: Ned 28 Feb 2010 21:46
Prispevkov: 476
Aktiv.: 2.56
Kraj: Ljutomer

PrispevekObjavljeno: Sre Sep 21, 2011 7:42 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Sre Sep 21, 2011 7:46 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 893
Aktiv.: 3.77
Kraj: Dobrepolje

PrispevekObjavljeno: Sre Sep 21, 2011 7:53 pm    Naslov sporočila:   Odgovori s citatom

Sem napisal tako kot je predlagal Aleks17 in deluje.

Bom probal še drugo varianto. Hvala

LP,
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 893
Aktiv.: 3.77
Kraj: Dobrepolje

PrispevekObjavljeno: Pet Sep 23, 2011 6:28 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Pet Sep 23, 2011 6:56 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 893
Aktiv.: 3.77
Kraj: Dobrepolje

PrispevekObjavljeno: Pet Sep 23, 2011 8:00 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Branez
Moderator
Moderator



Pridružen-a: Pon 14 Apr 2003 7:21
Prispevkov: 7831
Aktiv.: 33.06
Kraj: Koprivnica HR

PrispevekObjavljeno: Pet Sep 23, 2011 8:16 pm    Naslov sporočila:   Odgovori s citatom

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" Think

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Pet Sep 23, 2011 8:25 pm    Naslov sporočila:   Odgovori s citatom

Se ne motiš Smile

Lp, g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Branez
Moderator
Moderator



Pridružen-a: Pon 14 Apr 2003 7:21
Prispevkov: 7831
Aktiv.: 33.06
Kraj: Koprivnica HR

PrispevekObjavljeno: Pet Sep 23, 2011 8:34 pm    Naslov sporočila:   Odgovori s citatom


Slepa kura zrno najde. Rolling Eyes

_________________
The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!

Albert Einstein
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
milan62
Član
Član



Pridružen-a: Ned 04 Jan 2004 23:19
Prispevkov: 2391
Aktiv.: 10.09
Kraj: Kranj

PrispevekObjavljeno: Pet Sep 23, 2011 8:36 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Branez
Moderator
Moderator



Pridružen-a: Pon 14 Apr 2003 7:21
Prispevkov: 7831
Aktiv.: 33.06
Kraj: Koprivnica HR

PrispevekObjavljeno: Pet Sep 23, 2011 8:38 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 893
Aktiv.: 3.77
Kraj: Dobrepolje

PrispevekObjavljeno: Sob Sep 24, 2011 12:39 pm    Naslov sporočila:   Odgovori s citatom

marko11 je napisal/a:


Če bi bile dve spremenljivke, bi že šlo, zdaj, ko pa je ena.....?

lp,


Potem sem pravilno razmišljal, .....!? Brick wall

Hvala, vsem.

lp,
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group