C-hjälp, multipla villkor i samma if-sats?|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
C-hjälp, multipla villkor i samma if-sats?
NH|Noddan
Kommer du hit ofta?
Medlem
Forum Posts: 1390
Member Since:
June 19, 2002
sp_UserOfflineSmall Offline
1
November 14, 2004 - 8:50 pm
sp_Permalink sp_Print

Hallå, jag är ganska ny på det här med C och håller på att leka lite med några mikroprocessorer jag köpt, tillsammans med en utvecklingsplatta (AtMega och STK-500 om någon är intresserad). Nu är det så att jag vill ha två villkor i samma if-sats, tänkte man kunde skriva ngt i stil med if ((A==B) AND (C==D)){doit;}, men det funkade ju inte. Använder mig av CodeVision för att programmera.

Såhär ser fulkoden ut nu:
// Interrupt för Timer0, här kollar vi knapptryckningar
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
if (PINC.0 == 0){
if (DutyCycle1 < 255) DutyCycle1=DutyCycle1+1;
}
if (PINC.1 == 0){
if (DutyCycle1 > 0) DutyCycle1=DutyCycle1-1;
}
if (PINC.2 == 0){
if (DutyCycle2 < 255) DutyCycle2++;
}
if (PINC.3 == 0){
if (DutyCycle2 > 0) DutyCycle2--;
}

OCR1AL=DutyCycle1;
OCR1BL=DutyCycle2;
}

Någon som kan hjälpa till lite?

Blaxxor
Member
Medlem
Forum Posts: 2182
Member Since:
July 22, 2003
sp_UserOfflineSmall Offline
772814
November 14, 2004 - 9:00 pm
sp_Permalink sp_Print

Vet inte om det är samma som C++ men i ++ så skriver man ((tal1 == tal2) && (tal3 == tal4))

Nåt sånt iaf. Testa dubbla & tecken 🙂

Edit* Rättade till koden 😛

DexiL
Kommer du hit ofta?
Medlem
Forum Posts: 462
Member Since:
May 7, 2004
sp_UserOfflineSmall Offline
772818
November 14, 2004 - 9:01 pm
sp_Permalink sp_Print

if ((PINC.0 == 0)&&(DutyCycle1 < 255)) {
DutyCycle1=DutyCycle1+1;
}

Är det så du menar?

Chewie
Kommer du hit ofta?
Medlem
Forum Posts: 1516
Member Since:
September 13, 2001
sp_UserOfflineSmall Offline
772822
November 14, 2004 - 9:04 pm
sp_Permalink sp_Print

Blaxxor wrote: Vet inte om det är samma som C++ men i ++ så skriver man ((tal1 == tal2) && (tal3 == tal4))

Nåt sånt iaf. Testa dubbla & tecken 🙂

Edit* Rättade till koden 😛

Det är samma, kolla länken för fler logiska operatorer.
http://msdn.microsoft.com/libr.....rators.asp

NH|Noddan
Kommer du hit ofta?
Medlem
Forum Posts: 1390
Member Since:
June 19, 2002
sp_UserOfflineSmall Offline
772824
November 14, 2004 - 9:04 pm
sp_Permalink sp_Print

DexiL wrote: if ((PINC.0 == 0)&&(DutyCycle1 < 255)) {
DutyCycle1=DutyCycle1+1;
}

Är det så du menar?

Jaaa tack nu funkar det 🙂

ViU
Member
Medlem
Forum Posts: 4459
Member Since:
December 25, 2000
sp_UserOfflineSmall Offline
772900
November 14, 2004 - 10:01 pm
sp_Permalink sp_Print

Flyttad.

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 505
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL