@Sim Robot:
Schreib mal ein Programm, welches eine Verbindung zum HyperTerminal aufbaut und dann ausgibt, welcher Taster gedrückt worden ist.
Dann kannst du ganz genau nachvollziehen, ob es einen Defekt auch bei dir gibt.
Habe ich gemacht. Mein Programm Siht so aus
Code:
#include "asuro.h"

int main(void){
	unsigned char t;
	unsigned char w;
	Init();
	while(1){
	t=PollSwitch();
	w=PollSwitch();
	if((t==w)&&(w==1)){
		SerWrite("a",1);
		}
	else if((t==w)&&(t==2)){
		SerWrite("b",1);
		}
	else if((t==w)&&(t==4)){
		SerWrite("c",1);
		}
	else if((t==w)&&(t==8)){
		SerWrite("d",1);
		}
	else if((t==w)&&(t==16)){
		SerWrite("e",1);
		}
	else if((t==w)&&(t==32)){
		SerWrite("f",1);
		}
	}
	return 0;
}
Und im Hyperterminal Kammen genau die signale an die ankommen sollten. Nämlich a,b,c,d,e und f. Also ist kein taster Kaputt.
Übrigens wie ich oben schon gesagt habe Funktioniet der if-satz nur nicht wenn ich dahinter MotorDir oder MotorSpeed setze.