Нашел 1 прогу, которая генерирует код для задержки, которую мы вводим.
Потом нашел одну ссылку, где делается то же самое.
НО:
когда вводишь 0.1 сек в эти 2 разные проги, то они генерируют:
1)
Цитата
movlw 0x37
movwf d1
movlw 0x4B
movwf d2
Delay_0
decfsz d1, f
goto $+2
decfsz d2, f
goto Delay_0
;2 cycles
goto $+1
movwf d1
movlw 0x4B
movwf d2
Delay_0
decfsz d1, f
goto $+2
decfsz d2, f
goto Delay_0
;2 cycles
goto $+1
2)
Цитата
movlw .221
movwf Reg_1
movlw .130
movwf Reg_2
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
nop
nop
movwf Reg_1
movlw .130
movwf Reg_2
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
nop
nop
Какая из них правильная?
Как правильно вручную рассчитывать задержки?