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];
       }
      }
 }
