ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
16983 Топик полностью
Алексей Мусин (22.11.2004 10:58, просмотров: 1) ответил =mse= на а 24мгц? В эфо 24Мгц на $0,5 дороже, правда ;О)
То, что регистры юзать - это и ежу ясно :) Спасибо за напоминание про movw (слабо знаю ASM), тогда мой вариант ужмется на 2 цикла.
; Вариант с сохранением указателя Y

                      ; 4 - вход в прерывание
                      ; 2 - RJMP на обработчик
IN   REG_DATA, PORT   ; 1
PUSH Y_LO             ; 2
PUSH Y_HI             ; 2
MOV  Y_LO, P_LO       ; 1
MOV  Y_HI, P_HI       ; 1
ST   Y+, REG_DATA     ; 2
MOV  P_HI, Y_HI       ; 1
MOV  P_LO, Y_LO       ; 1
POP  Y_HI             ; 2
POP  Y_LO             ; 2
RETI                  ; 4
; Всего циклов:         25
; еще надо ограничить верхнее значение указателя (размер циркулярного буфера)
Лишь бы ЭФО начал возить :) А писхологиЦки я уже готов писать на АСМе :) Так что и 20МГц можно заюзать :)