Dialkove ovladanie potenciometra

Takto to funguje :smiley:, len neviem ci je to spravne riesenie, a hlavne blbovzdorne? Cas medzi 3jicou vysielania volume som znizil na 50ms.

[code]while(1)
{
delay_ms(10);
RCREG=0; //clear received data
delay_ms(10);
while(RCIF_bit==0);
rcvd=receiveBTN();
switch(rcvd)
{
case MUTE:
{
RA3_bit=!RA3_bit;
break;
}
case VOLUME_UP:
{
RB2_bit=1;
test2: Count = 0;
delay_ms(1);
while(RCIF_bit==0)
{
Count++;
if(Count > 15000)
{
Count = 0;
goto test1;
}
}
rcvd=receiveBTN();
if(rcvd==VOLUME_UP)
{
while(RCIF_bit==1);
delay_ms(1);
goto test2;
}
test1: delay_ms(1);
RB2_bit=0;
break;
}

            }[/code]