este jedna dlazdicska...
Jaroslav Rybárik
rybarik na xtech.sk
Sobota Leden 7 10:56:01 CET 2017
Ale aby si mal aj odpoved na otazku, citat pin sa da (strucnejsie, nie
prehladnejsie) takto:
bool hodnota = ( PORTC & ( 1<<PINC1 ) );
ked je hodnota natypovana ako cisty boolean, tak mas vo vysledku 0/1
podla stavu pinu.
Jaro
On 06.01.2017 23:41, Zdeněk Aster wrote:
> 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
>
>
>
> _______________________________________________
> 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/20170107/a8c20a70/attachment.html>
Další informace o konferenci Hw-list