este jedna dlazdicska...
Pavel Hudecek
edizon na seznam.cz
Sobota Leden 7 22:54:34 CET 2017
Jsem zvyklý na ATmega psát takto:
PORTB.1 = 1;
vysledek = PINB.2;
Ale nevím, zda to tak jde obecně, nebo jen v CodeVisionu.
PH
-----Původní zpráva-----
From: balu
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