Moin moin,
hier mal ein bisschen mehr code:

Code:
volatile unsigned char data1L=0;
volatile unsigned char data1H=0;


funk()
{
unsigned int data1=0;
unsigned float tickF=0;
... 
data1=data1H;
data1=data1<<8;
data1=data1+data1L;
data1=(data1/tickF)-12; // das Ergebnis kann nicht negativ werden! bzw nur bis max. -0.49
...
}
jemand ne Idee?