ich habe aus der aktuellen asuro lib das taster-test ptogramm laufen lassen:
Code:
#include <stdlib.h>
#include "asuro.h"
int main(void)
{
uint8_t t1, t2;
unsigned char text[16];
Init();
SerPrint("\r\nTastsensor Test\r\n");
while (1)
{
t1 = PollSwitch();
t2 = PollSwitch();
if (t1 && t2 && t1 == t2) /* irgendeine Taste gedrueckt */
{
itoa(t1, text, 10); /* Tastenwert senden */
SerPrint(text);
SerPrint("\r\n"); /* Zeilenvorschub */
}
Msleep(500);
}
}
dabei zeigte das hyperterminal folgende werte:
taste(von rechts nach links) - ausgabe des hyperterminals
1 - 1
2 - 2
3 - 4
4 - 8
5 - 196
6 - 31
alle tasten musten mehrmals gedrückt werden bevor sie überhaupt etwas ausgeben.
sind die werte so richtig? die 196 wirkt etwas fehl am platz.[/list]
Lesezeichen