Dialkove ovladanie potenciometra

Na programovanie pouzivam ZIP 40 pinovy socket, a nepouzivam ICSP kvoli tomu ze vyuzivam piny PGD, PGC pri testovani, co by som musel pri fleshovani odpajat jednotlive zapojenia z tychto pinov. Mam dobru pinzetu na vytahovanie MCU :wink:.

Mrkol by sa mi niekto na pociatocne hodnoty bitov v registroch , ci su vobec tie dobre nadstavene? Dneska som stym zabil cely den s neuspechom, uz som skusal sialene veci ako napr:

[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;
Count = 0;
test2: delay_ms(10);
while(RCIF_bit==0)
{
Count++;
if(Count > 100000) //asi po 300ms by mal skocit na test1 //medzera medzi 3jicou bytmi je 100ms, kde za ten cas ak nieco pride by sa mal nadstavit RCIF na 1 a skocit spet na test2
{
Count = 0;
goto test1;
}
}
if(receiveBTN()==VOLUME_UP)
{
goto test2;
}
test1: RB2_bit=0;
Count=0;
break;
}

            }

}[/code]

MiloPS3 vdaka za posledny prispevok, ale ked som kod skusal prelozit do mikroC tak mi stoho vyslo podobna vec ako kod ktory ste mi poslali predtym, cize robi mi to presne to iste. Ak som presne pochopil, tak ten timer je presne to iste ako Count v cykle, len stym ze si viem s timerom presne v ms nadstavit cas!?
Vysielac.c (5.41 KB)