Gast
#1608017
Hallo, ich stehe vor folgendem Problem... Ich habe 24Bit die ich ab intr X polle (4x 8Bit ATMEGA16 PORTA,B,C) und möchte bei jedem der 8Bit einen wechsel von 2Bit feststellen können. Meine Kenntnisse in C reichen leider nicht sehr weit für eine "elegante" Lösung und würde es bisher wie folgt versuchen... int ME_Alert (int leg1_sav, int leg2_sav, usw...) { int i; i=0; while (PD2 == 0 & i<=2) { if (LEG1_STATUS = leg1_sav) {} else{i++} if (LEG2_STATUS = leg2_sav) {} else{i++} if (LEG3_STATUS = leg3_sav) {} else{i++} if (LEG4_STATUS = leg4_sav) {} else{i++} } return i; } wobei #define LEG1_STATUS (PINA & 0xFC) #define LEG2_STATUS ((PINA & 0x03) | (PINB & 0x0F)) #define LEG3_STATUS ((PINB & 0xF0) | (PINC & 0xC0)) #define LEG4_STATUS (PINC & 0x3F) Danke vorab für Eure hilfe!!! Gruß Nacho