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