HELP:probleme ASM mes commandes BSF PORTA,1 ne marche pas - ASM - Programmation
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
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
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
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?