18. maj 2006 - 13:53
Der er
12 kommentarer og 1 løsning
If sætning
Har et lille spørgsmål angående if sætning if(x > y) { P1 = 4; } Jeg skal også have udføret en anden ting på den samme if sætning dvs if bla bla P1 = 4; P1 = 8; feks.. det fungere ik lige sådan, men hvordan kan det gøres?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
if(x > y) { P1 = 4; P2 = 8; }
Du kan udføre lige så mange ting som du vil i bodyen af if-sætningen :)
I forstår åbenbart ikke hvad jeg mener..... det drejer sig om en microcontroller med porte, jeg bruger P1 lige nu til dioder og en lydgiver. Jeg har dog prøvet at udføre if(x > y) { P1 = 4; P1 = 8; } men så fungerer lydgiveren KUN.. en anden måde det kan laves på?
Det giver jo ikke mening, du sætter P1 til 4 og overskriver den så med værdien 8!!! Skal det ikke være P1 og P2?
Det kunne du jo bare have skrevet i dit indledende spørgsmål.
Jeg skal have udført 2 ting på den samme skide port.. jeg har flere inputs jeg kan lege med..hvis du ved hvad microcontroller er...
2 ting på samme port? Altså du vil lave det sådan "er input 1 så udfør det her på P1", "er input 2 så udfør det her på P1"?
Ja på en måde, for hvis jeg overskrider en værdi, feks 40 såå skal der tændes en diode og en lydgiver på samme tidspunkt.. giver det mening?
Ja det giver meget mening. Men jeg tror nu ikke at du kan få samme port til at udføre to ting lige efter hinanden (ihvertfald ikke på den måde som du gør det på), da du jo først sætter P1 til at være 4 og derefter overskriver den til 8. Det skal ordnes på en anden måde. Hvordan, ved jeg ikke da jeg ikke har rodet med microcontrollere selv.
if(x > y) { P1 = 4; P1 = 4+8; } eller if(x > y) { P1 = 4; P1 = 4 | 8; } Kan du aflæse porten? så kan du skrive P1 = P1 | 8; For at tænde bit 4
Sagt på en anden måde unsigned char bits; tændt bit 3 bits = bits | 0x04; P1 = bits; sluk bit 3 bits = bits & 0xFB; P1 = bits; tændt bit 4 bits = bits | 0x08; P1 = bits; sluk bit 3 bits = bits & 0xF7; P1 = bits;
lars jeg takker.. smid et svar
Kurser inden for grundlæggende programmering