ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
91225 Топик полностью
Т.Достоевский (09.06.2007 20:03, просмотров: 1) ответил rezident на И в чем проблема-то? В 4мс прерывании не успевает обработать?
А вы знаете что значит tco_compa? Постараюсь обьяснить на пальцах, (может сам по пути найду решение). Необходимо минимизировать время в течении которого мк пребывает в состоянии SREG &= ~0x80. __interrupt std rxx,-Y //мк сохраняет все регистры ~~~~~ std rxx,-Y потом мой код: lds R16,data out PORTxx sbis PORTxy//защелкнуть в защелке SREG |= 0x80. // уже можно разрешить вложенные //подготовить новый data а надо так ======== __interrupt push r16 in r16, SREG //Потому что используем lds R16,data out PORTxx sbis PORTxy //защелкнуть в защелке SREG |= 0x80. // уже можно разрешить вложенные --- std rxx,-Y //сохранить все регистры используемые далее в С ~~~~~ std rxx,-Y - С код- //подготовить новый data - Восстановить использованные регистры. - reti