Hallo
Bei mir funktioniert es wunderbar, vermutlich ist dein Taster nicht richtig angeschlossen.
Code:
#include "RP6RobotBaseLib.h"
uint8_t x;
int main(void)
{
initRobotBase();
startStopwatch1();
DDRA &= ~3; // ADC0+1 auf Eingang und
PORTA |= 3; // PullUps einschalten
// Main loop
while(true)
{
if (getStopwatch1() > 500 ) {
// Abfrage
x=PINA & 3;
// Taste gedrückt
writeString_P(" Port A: ");
writeInteger(x, 2); // Bitmuster binär ausgeben
writeString_P("\n");
switch (x) {
case 2:
writeString_P("ADC0 gedrückt!!! \n");
break;
case 1:
writeString_P("ADC1 gedrückt!!! \n");
break;
case 0:
writeString_P("ADC0 und ADC1 gedrückt!!! \n");
break;
}
/*
writeString_P("ADC0: ");
writeInteger(adc0, DEC);
writeString_P("\n");
writeString_P("ADC1: ");
writeInteger(adc1, DEC);
writeString_P("\n");
*/
setStopwatch1(0);
}
}
return 0;
}
Macht diese Ausgabe:
Code:
Port A: 11
Port A: 11
Port A: 11
Port A: 11
Port A: 11
Port A: 11
Port A: 1
ADC1 gedrûckt!!!
Port A: 1
ADC1 gedrûckt!!!
Port A: 1
ADC1 gedrûckt!!!
Port A: 1
ADC1 gedrûckt!!!
Port A: 1
ADC1 gedrûckt!!!
Port A: 1
ADC1 gedrûckt!!!
Port A: 1
ADC1 gedrûckt!!!
Port A: 1
ADC1 gedrûckt!!!
Port A: 11
Port A: 10
ADC0 gedrûckt!!!
Port A: 10
ADC0 gedrûckt!!!
Port A: 10
ADC0 gedrûckt!!!
Port A: 10
ADC0 gedrûckt!!!
Port A: 10
ADC0 gedrûckt!!!
Port A: 10
ADC0 gedrûckt!!!
Port A: 11
Port A: 11
Port A: 11
Port A: 0
ADC0 und ADC1 gedrûckt!!!
Port A: 0
ADC0 und ADC1 gedrûckt!!!
Port A: 0
ADC0 und ADC1 gedrûckt!!!
Port A: 0
ADC0 und ADC1 gedrûckt!!!
Port A: 11
Port A: 11
Port A: 11
Port A: 11
Gruß
mic
Edit: Scheint ja nun doch zu funktionieren :)
Lesezeichen