Как сделать задержку сборки для микроконтроллеров avr?
У меня проблема с подсчетом задержек. Я хочу сделать задержку для1 sec
когда я использую1MHz
тактовая частота для моего микроконтроллера atmega128.
Я использую Proteus для моделирования и AVR Studio для кодирования в сборке для микроконтроллера Atmel.
Например, этот код для8MHz
тактовый микроконтроллер
Delay_15mS: ; For CLK(CPU) = 8 MHz
LDI dly1, 120 ; One clock cycle;
Delay1:
LDI dly2, 250 ; One clock cycle
Delay2:
DEC dly2 ; One clock cycle
NOP ; One clock cycle
BRNE Delay2 ; Two clock cycles for true 1 clock for false
DEC dly1 ; One clock Cycle
BRNE Delay1 ; Two clock cycles for true 1 clock for false
RET
Можете ли вы научить меня, как рассчитать время, которое займет эта задержка? Таким образом, я мог сделать 1 на 1 сек с задержкой 1 МГц
Спасибо