SergeyM 0 15 мая, 2005 Опубликовано 15 мая, 2005 · Жалоба Народ помогите! Как в асме работать с прерываниями и их обработкой для таймера. Если можно то ссылку, где есть комментарии. А лучше небольшой пример прям тут, чтобы можно было вопросы задать если что не понятно будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
niksal 0 15 мая, 2005 Опубликовано 15 мая, 2005 · Жалоба Вот исходник с timer 0 overflow: http://www.ustr.net/avrfiles/avr304.asm А вот исходник Timer/Counter1 Compare: http://www.avr-asm-tutorial.net/avr_en/source/Lcd4IncCE.asm А вообще посмотрите сами тут: http://www.google.com/search?hl=en&lr=&saf...+interrupt+reti Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yung 0 16 мая, 2005 Опубликовано 16 мая, 2005 · Жалоба .device at90s8515 .include "8515def.inc" .include "ind.inc" .org 0 rjmp start .org 7 ; адрес вектора смотри в datasheet на кристалл rjmp timer0 start: ........... ; основной кусок, в т.ч. инициализация стека, ; таймера и разрешение прерываний ........... timer0: ; прерывание от переполнения т/с0 ; частота прерываний около 1 кГц (1 МГц/1024) push rin lds rin,c_time0 inc rin sbrc rin,6 ldi rin,0b01000000 ; увеличить программный счетчик sts c_time0,rin ; числа переполнений pop rin reti Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nml 0 16 мая, 2005 Опубликовано 16 мая, 2005 · Жалоба timer0: ; прерывание от переполнения т/с0 ; частота прерываний около 1 кГц (1 МГц/1024) push rin lds rin,c_time0 inc rin <{POST_SNAPBACK}> А SREG кто сохранять будет, а? Команда INC флаги модифицирует! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LeoLabs 0 16 мая, 2005 Опубликовано 16 мая, 2005 · Жалоба .org 7 ; адрес вектора смотри в datasheet на кристалл rjmp timer0 <{POST_SNAPBACK}> ?? адресация побайтовая или пословная? при побайтовой - косяк нечетный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yung 0 16 мая, 2005 Опубликовано 16 мая, 2005 · Жалоба Виноват насчет сохранения статуса, необходимо push rin in rin,SREG push rin ................. ................. pop rin out SREG,rin pop rin reti Что касается адресации, то директива .org в данном случае работает с памятью программ - со словами. Побайтная адресация памяти программ вроде бы работает через регистры в команде LPM (в новых кристаллах команд больше, но сути это не меняет). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeyM 0 17 мая, 2005 Опубликовано 17 мая, 2005 · Жалоба Спасибо примерчики скачал, появятся вопросы то я спрошу :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться