Stránka 1 z 1

čekací smyčka u PIC16F84

Napsal: 01 črc 2005, 18:38
od jirky_webz_cz
Zkontrolujte mi, prosím, někdo, jestli jsem spočítal správně tuto čekací smyčku.

PIC16F84 f=4MHz

cas0 equ 12h
cas1 equ 13h
;
;------------------
konst0 equ b'10100100'
konst1 equ b'00000110'
;
;-----------------------------------------------
;podprogram čekání
;
cekej movlw konst0
movwf cas0
movlw konst1
movwf cas1
cek1 decfsz cas0,1
goto cek1
movfw cas1
btfsc STATUS,2
return
decf cas1,1
goto cek1
;

Vychází mi to přibližně na 2,8 ms, je to tak?

http://jirky.webz.cz

Napsal: 01 črc 2005, 19:45
od jezevec
Dal jsem na upload program PICDELAY na generování časové smyčky. Vygenerovanou smyčku jednoduše zkopíruješ přes schránku do programu.
Zde je příklad pro 2,8ms při fosc. 4MHz.

;Variables: TMP2, TMP1, TMP0
;Delay 2800 cycles
MOVLW 0x01 ;1 DEC
MOVWF TMP2
MOVLW 0x05 ;5 DEC
MOVWF TMP1
MOVLW 0x0B9 ;185 DEC
MOVWF TMP0
DECFSZ TMP0,F
GOTO $-1
DECFSZ TMP1,F
GOTO $-5
DECFSZ TMP2,F
GOTO $-9
;End of Delay

Napsal: 01 črc 2005, 20:17
od Jirka
Dík. Už jsem si stáhl.