checka om port är hög (C)
checka om port är hög (C)
hur gör jag när jag vill kolla om en port är hög? vad skriver jag?
eller, det jag skulle vilja göra är, om "port 1" är låg ska "port 2" bli hög
det enklaste borde vara bara en ifsats tycker jag, men vad ska ja skriva som argument? har inte programerat på väldigt länge och dessmindre med avr...
det är en atmega 32:a som ska programeras om det gör någon skilnad...
hoppas att det är utförligt nog, annars får ni säja till och jag får förklara bättre
eller, det jag skulle vilja göra är, om "port 1" är låg ska "port 2" bli hög
det enklaste borde vara bara en ifsats tycker jag, men vad ska ja skriva som argument? har inte programerat på väldigt länge och dessmindre med avr...
det är en atmega 32:a som ska programeras om det gör någon skilnad...
hoppas att det är utförligt nog, annars får ni säja till och jag får förklara bättre
Jag skulle skriva nåt sånt här.
if(bit_is_set(port1,5))
Port2=0xff;
Om Bit 5 i Port1 är 1 så sätt alla bittar i port2 höga
Men vad vet jag jag är en amatör
där har du lite kommandon
http://users.rcn.com/rneswold/avr/x1540.html
if(bit_is_set(port1,5))
Port2=0xff;
Om Bit 5 i Port1 är 1 så sätt alla bittar i port2 höga
Men vad vet jag jag är en amatör

där har du lite kommandon
http://users.rcn.com/rneswold/avr/x1540.html
Eller direkt genom lite enkla bitoperationer:
Kod: Markera allt
if (PINB & _BV(PB0))
{
PORTB |= _BV(PB0);
}