Rutina v C-tlačítko, aby se stavy měnily po jednom stisku

Zdravím všechny a prosím o radu:
Vytvořil jsem na PICu 16F877A kód v C na funkci tlačítka.(Definici tlačítka atd. nebudu postovat)

while(1)
{
if(TLC) //nedrzim
{
i=0;
}
else //drzim
{
i=1;
}

Potřeboval bych ale udělat tlačítko tak, aby se stavy měnily po jednom stisku a ne při držení tlačítka. Díky za rady a nápady:)

:arrow_right: administrator: přejmenováno z "Stisk tlačítka na PIC16F877A"

Cau

[code]void main()
{
int1 i=0;

while(true)
{
if (TLC) {i=~i; while(TLC);}
}[/code]
pull down/up mas na vstupu ? je to bez osetreni zakmitu TLC …