Takto to funguje , 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]