Чт фев 08, 2024 21:08:31
case 0:
PORTD = (unsigned char)(~(SEGMENTE[display % 1000/100])); // Выводим первый разряд
if (display < 10) { // или 100, 1000...
PORTD |= 0x80; //и добавляем десятичную точку если число меньше 10
}
break;
Пт фев 09, 2024 10:38:39
Пт фев 09, 2024 12:15:46
Может быть. А может, double. Вы же программу пишите, Вам виднее, что у Вас там хранится и с какой точностью и какими ресурсами готовы пожертвовать... Но я бы в данном случае не тип переменной выбирал, а книжку по программированию.lord99 писал(а):Может нужен float для переменной?
Сб фев 10, 2024 20:00:26
Сб фев 10, 2024 21:24:16
Вот именно. Вам же это не нужно?lord99 писал(а):Если display=9, то условие выполнится во всех разрядах (см. скрин)
Вс фев 11, 2024 02:43:30
Вс фев 11, 2024 11:39:04
Вс фев 11, 2024 13:07:58
Вс фев 11, 2024 18:02:27
Вс фев 11, 2024 18:09:16
никаким, я просто предположил подобную ситуацию, для наглядности, что даже при 250 выборках небольшое количество ложных данных сильно влияет на среднее арифметическое.lord99 писал(а): каким образом было сделано измерение?
ну, хотя бы так: http://we.easyelectronics.ru/Theory/che ... filtr.html в комментариях там есть отсылки к более серьёзной литературе.lord99 писал(а):как нужно? -другая формула?
Вс фев 11, 2024 18:36:22
Вс фев 11, 2024 19:58:08
Вс фев 11, 2024 20:35:07
Вс фев 11, 2024 21:22:25
Вс фев 11, 2024 22:00:50
Вс фев 11, 2024 22:05:29
Вс фев 11, 2024 22:07:22
Вс фев 11, 2024 22:07:48
Вс фев 11, 2024 22:12:33
Вс фев 11, 2024 22:19:35