Bonsoir tous le monde, je viens de m'inscrire sur ce forum donc d'abord je tiens a saluer tous le monde .
Bon j'ai tous de meme un petit probleme, je viens de me mettre a la programmation de PIC16F84 donc je programme en ASM.
Mon projet conciste pour le moment a diriger un robot equiper d'un switch a l'avant permettant de detecter les colision et de 2 moteur pour se diriger.
donc pour l'instant j'ai fais ce programme :
List p=16F84a
__config H'3FF9'
#include "P16F84a.INC"
COMPTEUR: EQU 0x0C
ORG 0x00
goto DEBUT
ORG 0x05
DEBUT: bsf STATUS, RP0
clrf PORTA
movlw b'01111100'
movwf PORTB
movlw b'00000111'
movwf TMR0
bcf STATUS, RP0
clrf PORTA
DEPART: movlw b'00000110'
movwf PORTA
btfss PORTB, 2
goto RECUL
call DELAY1S
goto DEBUT
RECUL: movlw b'00001001'
movwf PORTA
DELAY1S: movlw .100
movwf COMPTEUR
DELAY10MS: movlw 0xD8
movwf TMR0
DEL10: btfss INTCON, 2
goto DEL10
bcf INTCON, 2
decfsz COMPTEUR, F
goto DELAY10MS
return
END
Grace a ceci , quand il percute un mur (donc portb, 2) il recule pdt 1 sec, seulement voila, j'aimerai aussi qu'il fasse un demi tour, donc pour cela qu'il active un seul moteur pdt 1sec puis qu'il reprenne dps le debut, et la je bloque je n'arrive pas a lui faire comprendre sa.
Quelqu'un a une idée ?
Merci de votre aide et bonne soirée
-----