June 19, 2002
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?
September 13, 2001
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
1 Guest(s)