Re: Алгоритм підвищення точності позиціонування
Знайшов дуже старий код для вивода цифр на індикатор. Такий код швидше працює ніж через операції ділення, та ділення з залишком. Хоча розмір кода тут більший. І пам'яті ОЗП більше займає.
void indication_func(uint16_t temp)
{
uint16_t temp1 = temp;
uint16_t temp_lcd1=temp_lcd2=temp_lcd3=0;
while (temp1>99)
{
temp1-=100;
temp_lcd3++;
}
while (temp1>9)
{
temp1-=10;
temp_lcd2++;
}
while (temp1<10 && temp1!=0)
{
temp1--;
temp_lcd1++;
}
if(menu<255)
{
if(temp<10)
{
led_buff[1]=led_table[temp_lcd1];
led_buff[2]=led_table[10];
led_buff[3]=led_table[10];
}
else if(temp<100)
{
led_buff[2]=led_table[temp_lcd1];
led_buff[1]=led_table[temp_lcd2];
led_buff[3]=led_table[10];
}
else if(temp<1000)
{
led_buff[3]=led_table[temp_lcd1];
led_buff[2]=led_table[temp_lcd2];
led_buff[1]=led_table[temp_lcd3];
}
}
}