Hallo Steffen,
beim Ansehen des Programms ist mir folgendes aufgefallen:
Die Tastenpins werden ja schön definiert mit
#define BT_Set Taste,0
Das könnte dazu verleiten, diese umzudefinieren. Jedoch wird man damit
auf die Nase fallen, da ja an anderer Stelle doch wieder eine feste Zahl
verwendet wird:
andlw 00010111b ; nur Tasteneingänge
Ich kenne den PIC nicht so gut, aber beim AVR kann man das so machen:
.equ BT_Set = 0
.equ BT_Up = 1
.equ BT_Down = 2
.equ BT_Start = 4
und dann im Programm:
andi r16, 1<<BT_Set ^ 1<<BT_Up ^ 1<<BT_Down ^ 1<<BT_Start
Dann kann man die Tasten ohne Gefahr zumindest am gleichen 8Bit-Port
umdefinieren.
Gibts da beim PIC nicht was ähnlich komfortables ?
Ich versuche ja auch immer möglichst viel mit Definitionen variabel zu
halten und nur selten feste Zahlen mitten im Programm zu verwenden.
Peter