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