forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Aktualny stav pinu

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR
 
Mahel
Častý přispěvatel
Častý přispěvatel


Založen: 4.12.2012
Příspěvky: 38

PříspěvekZaslal: 03 duben 2015, 17:05    Předmět: Aktualny stav pinu Citovat

som tu z novým problémom

Neviem vyriešiť toto:
Ako zistit aktuálny stav PINU 2 a pri zmene log urovne niečo vykonať. Proste ak je teraz 1 a potom 0 rozsvieť LED a naopak ak je 0 a potom 1 rozsvieť LED.

NECHCEM použiť INT.

Ja mám teraz toto ale to je len ak je log 0 a pred tím nebolo.

nech si to na začiatku načita aký je stav a potom porovnať
kód:

      STAV_SENZ=PIND;
if(((STAV_SENZ & (1<<PD2))==0) && ((MINULI_STAV_SENZ & (1<<PD2))!=0)){ 
urob niečo
}
MINULI_STAV_SENZ=STAV_SENZ;
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
jenda25
Profesionál
Profesionál


Založen: 6.6.2014
Příspěvky: 52
Bydliště: Třebíč

PříspěvekZaslal: 03 duben 2015, 17:14    Předmět: Citovat

Co tohle:
http://www.nongnu.org/avr-libc/user-manual/group__avr__sfr.html
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Balů
Profesionál
Profesionál


Založen: 29.10.2012
Příspěvky: 756

PříspěvekZaslal: 03 duben 2015, 17:26    Předmět: Citovat

A co třeba takhle :
kód:
STAV_SENZ=PIND&(1<<PD2);
if(STAV_SENZ != MINULI_STAV_SENZ)
{
  urob niečo
  MINULI_STAV_SENZ=STAV_SENZ;
}


Poznáš z toho co to dělá a kdy to dělá ?

A když to rozšíříme :
kód:
STAV_SENZ=PIND&(1<<PD2);
if (STAV_SENZ != MINULI_STAV_SENZ)
{
  if (STAV_SENZ == 0)
  {
    jedna hrana
  }
  else
  {
    druhá hrana
  }
  MINULI_STAV_SENZ=STAV_SENZ;
}


Na druhou stranu nechápu, proč se bráníš tomu přerušení. Bylo by to mnohem elegantnější, ale to je Tvoje věc.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Mahel
Častý přispěvatel
Častý přispěvatel


Založen: 4.12.2012
Příspěvky: 38

PříspěvekZaslal: 03 duben 2015, 17:39    Předmět: Citovat

Dakujem Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2018 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)