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