hallo leute, mein roboterarm ist ja schon seit längerem fertig (siehe oben). da ich in letzter zeit nicht zum programmieren kam, möchte ich mich ihn nun nach einer längeren pause programmieren.
nun stehe ich vor einem ersten problem. ich möchte eigentlich recht simpel einen eingang an der M32 programmieren (für den reflexkoppler) und habe dazu zum testen ein recht kurzes programm geschrieben.
leider sind bei mir die IO ports der M32 immer high, auch wenn ich das programm aufgespielt habe. auch mein IO_PD6, welcher ja mein eingang ist.
darum bekomme ich auch keine textausgaben.
hier mein programm:
Code:
#include "RP6ControlLib.h"
uint16_t a;
void task_teil_erkannt(void)
{if (PIND & IO_PD6)
{
a=0;
writeString_P("Kein Teil erkannt");}
else {a=1;
writeString_P("Teil erkannt");}
}
int main (void)
{initRP6Control();
DDRD &=~ IO_PD6; //IO_PD6 als Eingang
while(true)
{
task_teil_erkannt();
}
return 0;
}
hab eigentlich alles so gemacht wie in der anleitung beschrieben.
wer kann mir weiterhelfen?
mfg andi
Lesezeichen