checka om port är hög (C)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Virr3
Inlägg: 840
Blev medlem: 25 juli 2004, 23:05:59
Ort: Göteborg

checka om port är hög (C)

Inlägg av Virr3 »

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
sigma84
Inlägg: 54
Blev medlem: 13 maj 2005, 15:26:32

Inlägg av sigma84 »

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
Virr3
Inlägg: 840
Blev medlem: 25 juli 2004, 23:05:59
Ort: Göteborg

Inlägg av Virr3 »

jättetack till både svaret och sidan :)
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Eller direkt genom lite enkla bitoperationer:

Kod: Markera allt

if (PINB & _BV(PB0))
{
    PORTB |= _BV(PB0);
}
Virr3
Inlägg: 840
Blev medlem: 25 juli 2004, 23:05:59
Ort: Göteborg

Inlägg av Virr3 »

liten följd fråga, onödligt att skapa en ny tråd för detta...

kan jag använda en port som jag inte satt som utgång som jord?
Användarvisningsbild
Tony
Inlägg: 1038
Blev medlem: 9 november 2003, 16:08:47

Inlägg av Tony »

Nej.
Varför vill du göra det ?
Virr3
Inlägg: 840
Blev medlem: 25 juli 2004, 23:05:59
Ort: Göteborg

Inlägg av Virr3 »

tänkte att det kunder vara lite smidigt och att jag inte behövde ändra på kretskortet, men, bra... då vet jag de...

tack för det enkla men, givade svaret
Skriv svar