mit diesem kleinen Programm hatte ich meine Schalter getestet:
Code:
#include "asuro.h"
int main(void)
{
int n;
Init();
Encoder_Init();
StatusLED(OFF);
SerWrite("\n\rSchalter Test\n\r",17);
while(1)
{
n=PollSwitch();
switch(n) // Ausgabe auf der Konsole
{
case 1 : SerWrite("\n\rK6\n\r",6); break;
case 2 : SerWrite("\n\rK5\n\r",6); break;
case 4 : SerWrite("\n\rK4\n\r",6); break;
case 8 : SerWrite("\n\rK3\n\r",6); break;
case 16 : SerWrite("\n\rK2\n\r",6); break;
case 31 : SerWrite("\n\rK1\n\r",6); break; // mein ASURO!!
}
while(n>10)
{
Msleep(500);
StatusLED(GREEN); // grüne Status LED für die Zehner
n-=10;
Msleep(500);
StatusLED(OFF);
}
while(n>0)
{
Msleep(500);
StatusLED(RED); // rote Status LED für die Einer
n-=1;
Msleep(500);
StatusLED(OFF);
}
}
return 0;
}
Lesezeichen