реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как создать таблицу значений?
AiDream
сообщение Jan 26 2012, 08:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 8-09-11
Пользователь №: 67 064



Здравствуйте!
Подскажите пожалуйста, как записать несколько значений в таблицу? Как ее объявить, использовать?
Код
unsigned int num; // наша переменная
// Timer1 input capture interrupt service routine
interrupt [TIM1_CAPT] void timer1_capt_isr(void)
{
num=ICR1L;
TCNT1H=0;
TCNT1L=0;
}

По приходу переднего фронта импульса, записываю значение регистра ICR в переменную.
А как сделать так чтобы значение записалось в таблицу? И чтобы потом можно было бы считать данные из нее?
Спасибо!
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 27 2012, 16:03
Сообщение #2


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Наверно, вопрос следовало бы задать так: как объявить массив, писать и читать его?
Я, к сожалению, с синтаксисом С не очень.
Попробуйте поискать в гугле про массивы ("таблицы" Вас уведут не туда)
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 27 2012, 19:21
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Ну примерно так:
Код
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;
}
Go to the top of the page
 
+Quote Post
AiDream
сообщение Jan 30 2012, 05:32
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 8-09-11
Пользователь №: 67 064



Цитата(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;
}

Спасибо!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 01:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016