Hallo,
laß dir doch erst mal im Terminalprogramm ausgeben, was für Werte deine Taster liefern. Evtl. muß die PollSwitch Funktion noch angepaßt werden, oder eine Taste klemmt. Probier dazu das folgende Programm aus und schau die Werte im Terminalprogamm an.
Code:
#include <stdlib.h> /* itoa Funktion */
#include "asuro.h"
int main(void)
{
unsigned char t1, t2;
text [7];
int z;
Init();
SerWrite("\r\nTastsensor Test\r\n",19);
while(1)
{
t1 = PollSwitch();
t2 = PollSwitch();
if(t1 && t2 && t1 == t2) /* irgendeine Taste gedrueckt */
{
itoa (t1, text, 10); /* Wert in ASCII wandeln */
SerWrite (text, 2); /* Wert ausgeben */
SerWrite("\r\n", 2); /* Zeilenvorschub ausgeben */
for (z = 0; z < 500; z++) /* 1/2 Sek. warten */
Sleep (72);
}
}
}
Nähere Erklärungen unter:
http://www.asurowiki.de/pmwiki/pmwik...astSensorTestC
Warum funktioniert die Lib 2.7 bei dir nicht?
Lesezeichen