Bonjour.
J'aimerais savoir si je peux coder le code suivant.
" f " est un MOT 16 bits.
Ma question se pose au niveau du case.
Est-ce que le programme comprend bien " f " compris entre les valeurs décimales ??
Merci
--------------------------------------------------------------------------
int selection_prescaler (short f)
{
int base_tps=0;
switch (f)
{
case 3204<f<167772:
TMR1CS1=0;
TMR1CS0=1;
T1CKPS1=0;
T1CKPS0=0;
base_tps=0.00000004;
break;
case 1602<f<3196:
TMR1CS1=0;
TMR1CS0=1;
T1CKPS1=0;
T1CKPS0=1;
base_tps=0.00000008;
break;
case 796<f<1594:
TMR1CS1=0;
TMR1CS0=0;
T1CKPS1=0;
T1CKPS0=0;
base_tps=0.00000016;
break;
case 402<f<789:
TMR1CS1=0;
TMR1CS0=0;
T1CKPS1=0;
T1CKPS0=1;
base_tps=0.00000032;
break;
case 201<f<395:
TMR1CS1=0;
TMR1CS0=0;
T1CKPS1=1;
T1CKPS0=0;
base_tps=0.00000064;
break;
case 100<f<193:
TMR1CS1=0;
TMR1CS0=0;
T1CKPS1=1;
T1CKPS0=1;
base_tps=0.0000012;
break;
default:
break;
}
return base_tps;
}
--------------------------------------------------------------------------
-----