Ich habe mich mal versucht, aber leider komme ich zu keinem Erbgebnis, zumindest keinem zufriedenstellenden:
Code:
#include <nibobee/iodefs.h>
#include <nibobee/led.h>
#include <nibobee/delay.h>
int main()
{
led_init();
//activate_output_groupbit(IO_EXT, 0); // Port C Bit 0 als Ausgang
deactivate_output_groupbit(IO_EXT, 1); // Port C Bit 1 als Eingang
int value=0;
while(1==1)
{
//set_output_groupbit(IO_EXT, 0); // Port C Bit 0 auf 5V schalten
//clear_output_groupbit(IO_EXT, 0); // Port C Bit 0 auf 0V schalten
value = get_input_groupbit(IO_EXT, 0); // Wert von Port C Bit 1 holen
if (value>0)
{
led_set(LED_L_RD,1);
}
else led_set(LED_L_RD,0);
}
return 0;
}
Wenn ich an X4 Pin 1 Vcc anlege geht die entsprechende LED an, aber beim wegnehmen der Spannung erst zerzögert aus. Was mache ich falsch oder habe ich einen Idiotenfehler übersehen?
Weiterhin würde mich noch interessieren, was es genauer mit der Kombination der X-Pins die physch vorhanden sind und den Ports von denen hier im gesprochen wird auf sich hat.
Heißt das jetzt Port C enspricht X4?
activate_output_groupbit(IO_EXT, 0); // Port C Bit 0 als Ausgang
deactivate_output_groupbit(IO_EXT, 1); // Port C Bit 1 als Eingang
Das heißt activate/deactivate legt fest ob Eingang oder Ausgang, 0/1 legt das jeweilige Bit fest. Ist Bit 0 dabei Pin 1 und Bit 1 Pin 2?
Und wo lege ich denn in dieser Anweisung den Port fest den ich konfigurieren will?IO_EXT klingt so allgemein.
Fragen über Fragen.
Lesezeichen