Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как создать таблицу значений?
Форум разработчиков электроники 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 в переменную.
А как сделать так чтобы значение записалось в таблицу? И чтобы потом можно было бы считать данные из нее?
Спасибо!
DpInRock
Код
unsigned int num[20];
volatile unsigned int head=0,tail=0;

interrupt [TIM1_CAPT] void timer1_capt_isr(void)
{
num[head++]=ICR1L;
TCNT1H=0;
TCNT1L=0;
if (head>19) head=0;

}

---
unsigned int q;
void main ()

{
....
while (head==tail);
q=num[tail++];
if (tail>19) tail=0;
...
}
AiDream
Спасибо!
Как я понимаю, создается матрица-столбец?
А считывать можно как num[4], где 4 - номер элемента??
DpInRock
Типа, книжку какую-то скачайте таки по Си. Типа, любую. Для начала.
Ключевое слово - типы данных.
http://www.helloworld.ru/texts/comp/lang/c/c/h12.htm#126
Типа, хоть тут.
AiDream
Цитата(DpInRock @ Jan 26 2012, 13:17) *
Типа, книжку какую-то скачайте таки по Си. Типа, любую. Для начала.
Ключевое слово - типы данных.
http://www.helloworld.ru/texts/comp/lang/c/c/h12.htm#126
Типа, хоть тут.

))Спасибо.
Буду разбираться.
Не учился я на программиста, что поделать))
DpInRock
Си ты можешь и не знать, но Гугл знать - обязан!
(с) Владимир Маяковский.
haker_fox
QUOTE (AiDream @ Jan 26 2012, 18:22) *
Не учился я на программиста

Я тоже :-) Рекомендую книгу "Язык Си", Керниган и Ричи, 2-е издание.
AiDream
Цитата(haker_fox @ Jan 26 2012, 14:03) *
Я тоже :-) Рекомендую книгу "Язык Си", Керниган и Ричи, 2-е издание.

Ох, спасибо))
Вот думаю, осилю ли) Поздновато я начал..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.