pomôcť okr.

M

muruga86

Guest
môže mi niekto pomôcť, pokiaľ ide Atmel Atemga mikro-I / O smerovaní výber

má tri registre tzv PORTx, DDRx, PINx registre pre jeden port.

Chcem previesť vstupný port na výstupný port.Musím vypnúť Pullup odpory pri prevode.a nesli tiež povedal, že medzistupeň k prevodu od vstupu k výstupu na nízkej úrovni.

Je PORTx zaregistrovať čitateľný, ak Najčítanejšie aké to bude mať.alebo len PINx registrov by mali byť použité na čítanie nadobudnutia

Použil som Pic mikra kde tesne predtým, ako budem používať registre TRIS k prevodu od vstupu k výstupu ............INB jediné instriuction.pomôžte mi niekto, vďaka vopred

 
Princíp je jednoduchý
pre vstup, nastaviť DDRx a PORTx pre vstup s alebo bez ťahu ups.
Ak chcete čítať vstupné logické úrovne, prečítajte si PINx zaregistrovať.
Pre výstupný súbor DDRx ako výstup a písať v PORTx úrovni, ktoré budete potrebovať pri výstupe.
Môžete si prečítať PORTx zaregistrovať a dostanete registrov štátu na výstupe.

Dajte si pozor na nasledovné vyhlásenie výpisu z listu
Port kolíky sú tri-je uvedené stave RESET sa stane aktívnou, aj keď žiadne hodiny sú spustené.Pri prepínaní medzi:Tri-State (DDxn, PORTxn) = 0b00aVýstup vysokej (DDxn, PORTxn) = 0b11prechodný stav sa buď:pull-up povolené (DDxn, PORTxn) = 0b01aleboVýstup nízke (DDxn, PORTxn) = 0b10MUSTOCCUR
Normálne, pull-up povolené stav je úplne prijateľné, ako high-impedant prostredienevšimnete rozdielu medzi silnou vysokej vodiča a pull-up.Ak tomu tak nie je, trochu PUD v SFIOR registra možno nastaviť na zakázať všetky Pull-up vo všetkých prístavoch.Prepínanie medzi vstupmi s pull-up a výstup s nízkou generuje rovnaký problém.Užívateľ musí používať buď:Tri-State (DDxn, PORTxn) = 0b00aleboVýstup vysokej štátnej (DDxn, PORTxn) = 0b11ako medzistupeň.
 

Welcome to EDABoard.com

Sponsor

Back
Top