čekací smyčka u PIC16F84

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
jirky_webz_cz

čekací smyčka u PIC16F84

#1 Příspěvek 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
Uživatelský avatar
jezevec
Hlavní moderátor
Příspěvky: 6102
Registrován: 13 čer 2004, 00:00
Bydliště: Břeclavsko
Kontaktovat uživatele:

#2 Příspěvek 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
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#3 Příspěvek od Jirka »

Dík. Už jsem si stáhl.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“