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;
}