HELP:probleme ASM mes commandes BSF PORTA,1 ne marche pas

HELP:probleme ASM mes commandes BSF PORTA,1 ne marche pas - ASM - Programmation

Marsh Posté le 10-06-2004 à 19:16:54    

list    p=16f870
        #include        p16f870.inc      ;registre
                                                                                 
;               CONFIGURATION DES PORTS
                                                                                 
;Port A
                                                                                 
;A_0    (In)            |
;A_1    (Out)           |
;A_2    (Out)           |
;A_3    (Out)           |
;A_4    (OuT)           |
;A_5    (Out)           |
                                                                                 
CONFIGA equ     B'000001'
                                                                                 
                                                                                 
        org 0
        goto start
 
;       macro
                                                                                 
movlf   macro   literal,file
        movlw   literal
        btfss   STATUS,C
        movwf   file
        endm
                                                                                 
                                                                                 
point   macro
        bsf     PORTA, 1  ;point unite
        endm
                                                                                 
moinsunite      macro
        bsf     PORTA, 2   ;moins dixiaine
        endm
                                                                                 
moinsdixaine    macro
        bsf     PORTA, 3   ;moins unite
        endm
 
 
; initialisation
                                                                                 
init
                                                                                 
        bsf     STATUS,RP0
        movlf   CONFIGA,TRISA
        movlf   CONFIGB,TRISB         ; Init ports B et c
        movlf   CONFIGC,TRISC
        bcf     STATUS,RP0
        return
                                                                                 
                                                                                 
                                                                                 
                                                                                 
start
        call init
        clrw
        clrF    PORTA
        clrF    PORTB
        clrF    PORTC
        bsf     PORTA,1
        point
        moinsunite
        end
 
Es ce que quelqu'un peut m'aider?
 
 

Reply

Marsh Posté le 10-06-2004 à 19:16:54   

Reply

Marsh Posté le 11-06-2004 à 19:56:00    

tu ne peut pas arreter ton programme comme ça !
 
après le end ton µcontroleur ne s'areteras pas. tant qu'il sera alimenté il continuras d'executer les instructions qu'il as en memoire
 
met une boucle infinie avant le end tu veras ça seras tout de suite mieux

Reply

Marsh Posté le 12-06-2004 à 00:29:27    

je comprend pas ce que fout 'btfss   STATUS,C' dans ta macro movlf : t'as un risque pour ne pas initialiser tes TRISx en sautant le movwf si C vaut 1
du coup ton port A peut rester en entrée
 
sinon ok pour la boucle infinie, ça sera toujours mieux :jap:

Reply

Marsh Posté le 18-06-2004 à 23:22:51    


 
j'ai resolu le probleme, c'est juste à cause du type de Microcontroleur, avec le PIC 16F870, on ne peux pas changer le porta comme cela, c'est une histoire de digit ou analogique.....
 
J'ai tout mis sur un autre port,  le B est ca marche
 
                               merci
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed