Я получаю деление на ноль ошибка в этой строке:НКУ: деление на ноль
if (tim2_st_ovf < T2_PREK_250)
Эти значения определяет, как это:
volatile uint8_t tim2_st_ovf = 0;
#define T2_PREK_250 ((250 * (F_CPU/1000))/((UINT8_MAX + 1) * 1024))
#define F_CPU 16000000UL
И UINT8_MAX
равна 255.
Почему я получаю это? Я рассчитал его несколько раз на калькулятор и получаю ~ 15. Кроме того, если я изменяю 1024 на 1023, он не показывает никаких ошибок.
Пожалуйста, разместите http://sscce.org/ (включая функцию 'main'). – pts