Gast
#73990
Ich möchte eine Tastermatrix-Abfrage machen. Leider habe ich festgestellt, dass es in C nicht so stabil läuft. z.B. DIe Taste erkennt er nur, wenn man noch ein Delay einbaut, oder den Port 2mal beschreibt. Hab die gleiche Routine in PIC-Assembler geschrieben, dort hat's wunderbar ohne zusätzlichem "Gebastel" funktioniert. TAR ist ein unsigned long (jedes Bit ist eine Taste) PORTD Output PORTB Input //Taster 1-4 abfragen: PORTD=0b11111110; // PORTD=0b11111110; <== mit dieser Zeile läuft's TAR=(TAR+(PORTB&0x0f)); // Wenn Eingang =0V => Taste gedrückt TAR=~TAR; // invertieren Hat jemand eine Idee was das Problem sein könnte? Bin dankbar für jeden Hinweis. Gruss Meiri Mein System: MPLAB 6.4 PICLITE PIC16F877/16MHz