Beste manier om dit te doen met AVR of PIC?

D

david90

Guest
Ik heb twee kortstondige schakelaars elk met een eigen uitgang.Als een schakelaar wordt ingedrukt, output 1 zou gaan hoog voor x aantal sec.Hoe maak ik het zo dat, hoewel de uitgang 1 is hoog, omdat een schakelaar wordt ingedrukt, wordt de MCU nog steeds oppassen voor schakelaar nummer 2 staat en zou uitgang 2 hoog als twee schakelaar wordt ingedrukt?Een beetje zoals multitasking, denk ik.

 
Salam,

Het
is zo makkelijk met externe Interrupt (Gebruik externe pin veranderd onderbreken aangesloten op SW2) op te sporen als de SW2 wordt ingedrukt.

Dag

 
Als u met behulp van zuivere, sluit u de ingangen tot RB4 en RB5 havens, greep ze in PORT-B-verandering ISR en gebruik hardware timers om de uitgangen.Op deze manier zul je houden verwerking tijd genoeg om het land een raket op Mars.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />
 
EXT-interrupt of scan-modus allemaal kan realiseren deze functie
EXT-interrupt: gebruik twee ext-interrupt ingang I / O voor SW1 en SW2, zoals het toetsenbord circuit.
Scan-modus: met speciale interval tijd om te scannen SW1 en SW2, Als er druk signaal, en voer vervolgens sub-functie mee te maken.

 
kunt u dit doen zonder multitasking

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

zelfs met een low-end zuivere zonder interrupts (stembureaus methode) als u niet hoeft te doen, iets anders dan stembureaus uitgang 2, terwijl de output is een

 

Welcome to EDABoard.com

Sponsor

Back
Top