este jedna dlazdicska...
Zdeněk Aster
Zdenek.Aster na seznam.cz
Pátek Leden 6 23:41:59 CET 2017
Ja jsem si na to delal makra. Jinak XMEGY to maji resene o neco lepe,
bud muzu klasicky jako u bezne MEGY
PORTC.OUT =
A nebo po jednotlivem pinu
PORTC.OUTSET = bit co jsou v jednice se nastavi do jednicky;
PORTC.OUTCLR = bity co jsou v jednoce se nastavi do nuly
takze to jde pouzit PORTC.OUTSET = 0x80; nastavi posledni bit do jednicky
PORTC.OUTSET = 0x81; prvni a posledni do jednicky
PORTC.OUTCLR = 0x02; vynuluje druhy bit....
PORTC.OUTTGL ..... otoceni
Tehle pristup mi docela vyhovuje, ale puvodni megy to bohuzel neumi, proto
je taky uz nepouzivam...
Zdenek Aster
---------- Původní zpráva ----------
Od: balu <balu na k-net.fr>
Komu: HW-news <hw-list na list.hw.cz>
Datum: 6. 1. 2017 22:43:05
Předmět: este jedna dlazdicska...
"je tu nejak ticho tak pridam blbu otazku...
majme porty na procesore Atmega. Chcel by som niektore piny nadratovat
do boolean premennej, tak aby som po precitani dostal 0/1. Takisto by
som chcel zase niektore ine boolean premenne chcel nadratovat na
vystupne piny. Ako sa to v C spravne robi?
ak som spravne pochopil tak nastavit pin je
PORTC |= (1 << RELE_PIN); // set relay
vymazat pin je
PORTC &= ~(1 << RELE_PIN); // clear relay
da sa precitat pin aj inteligentnejsie ako toto?
if ((PINC & 1 << ILIMIT_PIN) == 0) // if zero, current limit is active
{ILimit = true;}
else
{ILimit = false;};
cielom mojho snazenia by che byt precitat pin ILIMIT_PIN, urobit nejaku
logicku operaciu a vysledny stav zapisat do RELE_PIN. Ako to urobit
korektne?
b.
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20170106/d8902985/attachment.html>
Další informace o konferenci Hw-list