Bonjour tout le monde.
Je vais peut être paraître un peu bête mais j'ai un petit problème de codage en assembleur
Voila j'ai constituer une carte qui marche a merveille vue qu'elle fait ce que je désire, lire sur 1 port 4 état issu de capteurs optiques et écrire sur un autre port.
Jusque la, mes #DEFINE suffisait
La ou je coince c'est que j'aimerais avoir 3 état pour 1 paire de capteur
Effectivement:
- Si le capteur 1 vaut 0 alors on fais l'action 1
- Si le capteur 2 vaut 0 alors on fais l'action 2
- Si le capteur 1 et 2 valent 0 alors on fais l'action 3
Alors je me suis dit je vais passé par la mémorisation:
mais voila il faut remarqué que btfss VAR_VISU, b'00001000' ca ne fonctionne pas correctement donc ma question est:Code:haut call AV movf PORTC, W movwf VAR_VISU btfss VAR_VISU, b'00001000' call STOP_MOTEUR goto haut END ; directive fin de programme
peut on mémorisé l'état d'un port d'entrée et peut t on le tester par rapport à un nombre de bit que l'on connais?
Merci infiniment pour vos réponses.
J'avoue sur ce coup je cale!
Cordialement.
-----