Для начала нужно это закончить, потом корпус для стерео усилка, потом ламбодвери, потом гравировка на оргстекле...
Что то не входит у меня в прерывание, хотел сделать чтобы каждые 500 мс данные обновлялись на индикаторе, чтобы не плясали значения.
Вот настройки мастера CVavr
- Код: Выделить всё • Развернуть
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 62,500 kHz
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x04;
TCNT1H=0x85;
TCNT1L=0xEE;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
Обработчик прерывания, сюда даже не попадаю.
- Код: Выделить всё • Развернуть
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
TCNT1H=0x85;
TCNT1L=0xEE;
// Place your code here
DCV_displey=(adc_data*5.0/1023.0*3)*10.0;
}
Добавлено спустя 1 минуту 30 секунд:А температуру чего я буду мерить этим датчиком? В салоне? Нада чтобы круто было, ну там масло в картере или выхлопных газов в выпускном коллекторе (правда турбины на машие нет)