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 в переменную. А как сделать так чтобы значение записалось в таблицу? И чтобы потом можно было бы считать данные из нее? Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DpInRock 0 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба 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 0 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба Спасибо! Как я понимаю, создается матрица-столбец? А считывать можно как num[4], где 4 - номер элемента?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DpInRock 0 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба Типа, книжку какую-то скачайте таки по Си. Типа, любую. Для начала. Ключевое слово - типы данных. http://www.helloworld.ru/texts/comp/lang/c/c/h12.htm#126 Типа, хоть тут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AiDream 0 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба Типа, книжку какую-то скачайте таки по Си. Типа, любую. Для начала. Ключевое слово - типы данных. http://www.helloworld.ru/texts/comp/lang/c/c/h12.htm#126 Типа, хоть тут. ))Спасибо. Буду разбираться. Не учился я на программиста, что поделать)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DpInRock 0 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба Си ты можешь и не знать, но Гугл знать - обязан! (с) Владимир Маяковский. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 59 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба Не учился я на программиста Я тоже :-) Рекомендую книгу "Язык Си", Керниган и Ричи, 2-е издание. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AiDream 0 26 января, 2012 Опубликовано 26 января, 2012 · Жалоба Я тоже :-) Рекомендую книгу "Язык Си", Керниган и Ричи, 2-е издание. Ох, спасибо)) Вот думаю, осилю ли) Поздновато я начал.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться