Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
interrupt [EXT_INT1] void ext_int1_isr(void)
{
unsigned int current_time, T;
current_time = (256* ICR1H) + ICR1L;
if(current_time>pre_time)T = current_time - pre_time;
else T = 0xFFFF - current_time + pre_time;
sprintf(buffer,"%06u rpm", (unsigned long)60E6/(unsigned long)T);
pre_time = current_time;
lcd_gotoxy(0,0);
lcd_puts(buffer);
}
На LCD выводится бред.
Что не так?