este jedna dlazdicska...

Vláďa Anděl vaelektronik na vaelektronik.cz
Pátek Leden 6 22:54:18 CET 2017


Nojo, však já vím, proč se držím těch "zastaralých" 51 :-) Porty tam 
mají svůj řídící registr, kde si nastavím co jsou vstupy a co výstupy. 
Ale to snad má Atmega taky. Ale hlavně u 51 jsou porty bitově přístupné. 
To nejspíš Atmega neumí, takže musíte přečíst celý port a rotacema z něj 
dostat potřebný bit.
Anděl

Dne 6.1.2017 v 22:42 balu napsal(a):
> 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ší informace o konferenci Hw-list