Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как создать таблицу значений?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
AiDream
Здравствуйте!
Подскажите пожалуйста, как записать несколько значений в таблицу? Как ее объявить, использовать?
Код
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
Наверно, вопрос следовало бы задать так: как объявить массив, писать и читать его?
Я, к сожалению, с синтаксисом С не очень.
Попробуйте поискать в гугле про массивы ("таблицы" Вас уведут не туда)
SasaVitebsk
Ну примерно так:
Код
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
Цитата(SasaVitebsk @ Jan 27 2012, 22:21) *
Ну примерно так:
Код
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;
}

Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.