Посмотрите пожалуйста код
|
Код:
|
unsigned int freq2inc(unsigned int freq) // Преобразование частоты в инкремент синтезатора частоты
{
unsigned int delta;
unsigned long int temp_1, temp_2, f, frac;
// delta=131072/(16384/f-3)
if (freq›=0x8000U)
{ // частота = (freq-0x8000)/10
f=(unsigned long int)freq-0x8000UL; // f - это частота*10
temp_2=163840UL-f*3;
} else
{ // частота = freq/100
f=(unsigned long int)freq; // f - это частота*100
temp_2=1638400UL-f*3;
}
temp_1=(32768UL*f)‹‹2;
delta=(unsigned int)(temp_1/temp_2);
frac=temp_1%temp_2;
if ((frac‹‹1)›=temp_2) delta++;
return delta;
} |
freq имеет вид freq[112]={ //частоты выдачи препаратов
0xffff,0x2710,0x2710,...}
Записывается в еепром например частоте 100 Гц соответствует запись 10 27
меня конкретно интересует что такое "0x8000U" "0x8000UL" "163840UL" и т.д.
Спасибо