AiDream 0 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба Здравствуйте! Подскажите пожалуйста, как записать несколько значений в таблицу? Как ее объявить, использовать? unsigned int num; // наша переменная // Timer1 input capture interrupt service routine interrupt [TIM1_CAPT] void timer1_capt_isr(void) { num=ICR1L; TCNT1H=0; TCNT1L=0; } По приходу переднего фронта импульса, записываю значение регистра ICR в переменную. А как сделать так чтобы значение записалось в таблицу? И чтобы потом можно было бы считать данные из нее? Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Diusha 0 27 января, 2012 Опубликовано 27 января, 2012 · Жалоба Наверно, вопрос следовало бы задать так: как объявить массив, писать и читать его? Я, к сожалению, с синтаксисом С не очень. Попробуйте поискать в гугле про массивы ("таблицы" Вас уведут не туда) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 27 января, 2012 Опубликовано 27 января, 2012 · Жалоба Ну примерно так: unsigned int num[100]; // наш массив unsigned int index; // счётчик заполнения // Timer1 input capture interrupt service routine interrupt [TIM1_CAPT] void timer1_capt_isr(void) { num[index++]=ICR1L; // занести в массив и сдвинуть счётчик TCNT1H=0; TCNT1L=0; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AiDream 0 30 января, 2012 Опубликовано 30 января, 2012 · Жалоба Ну примерно так: unsigned int num[100]; // наш массив unsigned int index; // счётчик заполнения // Timer1 input capture interrupt service routine interrupt [TIM1_CAPT] void timer1_capt_isr(void) { num[index++]=ICR1L; // занести в массив и сдвинуть счётчик TCNT1H=0; TCNT1L=0; } Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться