bsr à tous
j'ai une question concernant un programme pic, qui utilise TMR1 pour faire clignoter une LED pendant tempo1.
Ma question:
list p=16f84, f=inhx8m, r = dec
__config _PWRTE_OFF & _CP_OFF & _WDT_ON & _XT_OSC
#include "p16f84A.inc"
bsf STATUS,RP0 ; select bank1
bcf TRISB,0 ; RB0 en sortie
movlw B'00001101' ; prescaler affecté au WDT, prescaler = 101 = 32
movwf OPTION_REG ; débordement du WDT tous les 32 x 18ms = 0.576 s
bcf STATUS,RP0 ; select bank0
movlw 1 ; bit 0 de W à 1, le autres à 0,
Loop: sleep ; passe en mode sleep, réveil dans 0.576 s
xorwf PORTB,f ; complémente le bit 0 de PORTB
goto Loop ; recommence la loupe indéfinitivement
end
_______________je me demande prkoi utiliser sleep, au lieu de btfss T1con,i; tester le flag de débordement?
si ça marche avec "sleep" ,comment?
-----