Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

Code ASM

Envoyé par Olivier 
Code ASM
dimanche 5 novembre 2006 23:16:46
Bonjour, comment inclure quelques lignes de code ASM dans un programme écrit en C++ ? (PIC 18F2550)

Le compilateur est celui de Microchip (MPLAB_C18)

l'insrtuction asm ou _asm et __asm ne marchent pas!

Merci

Re: Code ASM
mardi 7 novembre 2006 16:05:04
Salut,

Il faut mettre,

_asm instruction x,y _endasm

A+

Benjamin
Re: Code ASM
mardi 7 novembre 2006 18:51:11

Bonjour, si j'écris cette ligne, ça marche:

_asm Movlw 0x2E _endasm

Si je veux positionner un Bit, ce n'est pas accepté, exemple:

_asm BSF RCSTA,3 _endasm

Comment faire ?

Merci.
Re: Code ASM
mercredi 8 novembre 2006 13:19:31
Salut,

Peut être qu'une copie du message d'erreur en dirait plus...

Je pense cependant que c'est du au fait qu'il ne reconnait pas la définition du registre RCSTA... ce que tu peux faire c'est remplacer RCSTA par son adresse dans la mémoire du pic et si ça fonctionne dans ce cas redéfinir RCSTA à l'adresse correspondante (au fait tu as bien mis toutes les includes correspondant au pic que tu utilises et dans lesquels ces registres sont définis?)
Re: Code ASM
jeudi 9 novembre 2006 16:20:07
Bonjour Benjamin.
Finalement j'ai positionné les Bits en C++ comme ceci:

RCSTAbits.CREN = 1;
RCSTAbits.OERR = 0;

Ca marche bien, merci.
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter