Nejlepší způsob, jak to udělat s AVR a PIC?

D

david90

Guest
Mám dva momentální přepínače, každý s vlastní produkcí.Pokud přepínač je lisované, výstup 1 by jít na vysokou x počet sec.Jak se to tak, že zatímco produkce 1 je vysoká, protože přepínač je lisované, je MCU by stále pozor na zmenu stavu a počtu 2 by výstup 2 přepínat dvě vysoké, pokud je stisknuto?Docela rád multitasking myslím.

 
Salam,

Je
to tak jednoduché s vnější Přeruąovací (používat externí pin změnil přerušení připojen k SW2) detekovat, pokud je stisknuto SW2.

Nashledanou

 
Pokud používáte zasahují, připojte vstupy RB4 a RB5 porty, zpracovávat je v PORT-B on-změna ISR a používání hardwaru časovače řídit výstupy.Tímto způsobem si udržet dostatek času na zpracování půdy rakety na Mars.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />
 
EXT-přerušení nebo scan-režim všechny možné realizovat tuto funkci
EXT-přerušení: používání dvou-ext přerušit vstupní I / O pro SW1 a sw2, je stejně jako klávesnice obvodu.
scan-režim: zvláštní interval čas scan SW1 a sw2,
pokud mají tiskové signálu, zadejte sub-funkce dělat.

 
Můžete to udělat bez multitasking

<img src="http://www.edaboard.com/images/smiles/icon_lol.gif" alt="Laughing" border="0" />

dokonce s low-end, zasahují bez přerušení (volební metoda), pokud si nemusíte dělat něco jiného než volební výstup 2 zatímco produkce je až

 

Welcome to EDABoard.com

Sponsor

Back
Top