|
Мой первый блин), Перехожу на Си |
|
|
|
Oct 6 2009, 13:08
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 24-09-06
Пользователь №: 20 645

|
CODE #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> volatile int i = 0; int main() { PORTE = 0x01; DDRE = 0x7F;
wdt_disable();
TCNT0 = 0x00; TCCR0A = 0; TCCR0B = 3; TIFR0 = 0; TIMSK0 = 0x01; sei(); //cli(); while (1) {
if (PORTK == 255) PORTK = 0; else PORTK++;
} }
ISR(TIMER0_OVF_vect) { //TCNT0 = 0x00;
if(i++ == 0xFF55) { PORTE ^= 0x01; i = 0; } } Суть проблемы - прерывание срабатывает, но на ноге порта Е никаких изменений, а если убрать условие (if) то все норм. Чиво не так сделал? Заранее спасибо.
Причина редактирования: Нарушение правил цитирования исходников.
|
|
|
|
Сообщений в этой теме
novlev Мой первый блин) Oct 6 2009, 13:08 OLEG_BOS Цитата(novlev @ Oct 6 2009, 16:08) Чиво н... Oct 6 2009, 13:41 novlev static unsigned int i = 0; // i - и... Oct 6 2009, 13:53 Костян Цитата(novlev @ Oct 6 2009, 12:53) static... Oct 6 2009, 13:58 Ledmaster Смысл не в том, где объявлять i, а в том, что она ... Oct 6 2009, 14:04  OLEG_BOS Цитата(Ledmaster @ Oct 6 2009, 17:04) Смы... Oct 6 2009, 14:19 _Pasha Цитата(novlev @ Oct 6 2009, 16:08) Суть п... Oct 6 2009, 13:57 novlev Вот дизасм -
CODE+00000072: 2411 CLR R1 ... Oct 6 2009, 14:02 _Pasha нужен не дизасм, а *.lss Oct 6 2009, 14:07 novlev вот листинг, прикрепить файл не получилось.
CODEts... Oct 6 2009, 14:16 _Pasha Код18a: 80 91 00 02 lds r24, 0x0200
18e: ... Oct 6 2009, 14:24 novlev Кто такой этот "00000108 <__bad_interrupt... Oct 6 2009, 14:27 _Pasha Цитата(novlev @ Oct 6 2009, 17:27) Кто та... Oct 6 2009, 14:30 novlev Кодunsigned char i = 0x00;
ISR(TIMER0_OVF_vect... Oct 6 2009, 14:32 _Pasha Цитата(novlev @ Oct 6 2009, 17:32) и так ... Oct 6 2009, 14:37  novlev Цитата(_Pasha @ Oct 6 2009, 17:37) Объяви... Oct 6 2009, 14:48   OLEG_BOS Цитата(novlev @ Oct 6 2009, 17:48) Послед... Oct 6 2009, 15:16    novlev Цитата(OLEG_BOS @ Oct 6 2009, 18:16) ОFFT... Oct 6 2009, 17:48 Ledmaster А так?
Кодunsigned char i = 0x00;
ISR(TIMER0_O... Oct 6 2009, 14:43 INT1 Я конечно не спец по Си , но чегото бросилось в гл... Oct 6 2009, 18:31 novlev Цитата(INT1 @ Oct 6 2009, 21:31) Я конечн... Oct 6 2009, 18:46 INT1 Насколько помнится операции над портом (если мы го... Oct 6 2009, 19:08 novlev Цитата(INT1 @ Oct 6 2009, 22:08) наскольк... Oct 6 2009, 19:43 314 Попробовал Ваш пример на отладчике в AVR Studio, т... Oct 6 2009, 20:02 novlev Да, более того, статическая переменная действитель... Oct 6 2009, 20:55 singlskv Цитата(novlev @ Oct 6 2009, 17:08) CODE
... Oct 6 2009, 21:41 novlev Кодif (PORTK == 255)
PORTK = 0;
else
PORTK... Oct 6 2009, 21:46 dimka76 Цитата(novlev @ Oct 7 2009, 01:46) Предме... Oct 7 2009, 06:13 314 Как-то это все больше смахивает на какие-то внешни... Oct 7 2009, 05:49 novlev Цитата(314 @ Oct 7 2009, 08:49) И наверно... Oct 7 2009, 06:04 novlev Цитата(314 @ Oct 7 2009, 08:49) Вот Вам е... Oct 7 2009, 07:31 novlev Всем доброго времени суток, подскажите в чем подво... Oct 15 2009, 10:24 Палыч Цитата(novlev @ Oct 15 2009, 13:24) но в ... Oct 15 2009, 10:44 novlev Спасибо, пока оставлю так. Есть еще один вопрос, ч... Oct 15 2009, 11:04 Палыч Цитата(novlev @ Oct 15 2009, 14:04) что о... Oct 15 2009, 11:12  novlev Цитата(Палыч @ Oct 15 2009, 14:12) Выполн... Oct 15 2009, 11:24 novlev Снова я) Слолкнулся со следующей ситуацией - пишу ... Oct 16 2009, 12:11 novlev Для перезаписи программы, код обязательно располаг... Oct 19 2009, 07:01 novlev Подскажите пожалуйста, после записи программы с ад... Oct 19 2009, 11:28 novlev приветствую всех! Вопрос - как разместить по к... Dec 4 2009, 11:01 novlev Пробовал на асме, - указывал адрес один, а располо... Dec 4 2009, 12:09 mempfis_ Цитата(novlev @ Dec 4 2009, 15:01) привет... Dec 4 2009, 12:23 SasaVitebsk Так это - стандартно
uint8_t const __flash str_q[... Dec 4 2009, 12:38 novlev Это не совсем программное требование, простоя горо... Dec 4 2009, 12:41 novlev Понял, это наверное в IAR-е @0x2 такой синтаксис, ... Dec 4 2009, 14:20 SysRq http://www.nongnu.org/avr-libc/user-manual...#faq_... Dec 4 2009, 16:36 novlev Спасибо, я таким образом указывал адрес для кода п... Dec 11 2009, 12:31 SysRq Цитата(novlev @ Dec 11 2009, 15:31) А как... Dec 11 2009, 13:35 novlev Спасибо, получилось. В программе это выглядит след... Dec 11 2009, 13:41 SysRq Если:Цитата(novlev @ Dec 11 2009, 16:41) ... Dec 11 2009, 14:51 novlev А учитываются только 4 младших, в хексе больше и н... Dec 14 2009, 06:13 Сергей Борщ Цитата(novlev @ Dec 14 2009, 08:13) А учи... Dec 14 2009, 07:55 novlev Я просто пользовался описанием из pdf на контролле... Dec 14 2009, 11:49 Сергей Борщ Цитата(novlev @ Dec 14 2009, 13:49) Так а... Dec 14 2009, 13:08  novlev Цитата(Сергей Борщ @ Dec 14 2009, 16:08) ... Dec 14 2009, 13:46   Сергей Борщ Цитата(novlev @ Dec 14 2009, 15:46) А мож... Dec 14 2009, 13:58 novlev Столкнулся со следующей особенностью программы PON... Jan 11 2010, 13:23 uriy Хоть бы написали как это проявляется Jan 11 2010, 13:39 novlev Проявлялось забавно -
Это если вбить -Wl,--sectio... Jan 11 2010, 14:38
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|