Bonjour.
Je rencontre un petit problème de langage C, pour lequel j'aurai besoin d'un peu d'aide.
En effet, en ce moment je réalise un programme en langage C sur un microcontrôleur PIC (18F452)
Dans se programme j'ai besoin d'une sortie numérique sur 10 bits.
Ces sortie bits de sortie numérique sont répartis sur 2 ports 8 bits du microcontrôleur puis rediriger sur des ports d'un kit de développement.
Voici comment est organisé ma sortie:
RB0 LSB
RB1
RB2
RB3
RB4
RB5
RD4
RD5
RD6
RD7 MSB
Les bits de ces ports non représentés ici (RB6, RB7 et de RD0 à RD3) sont utilisés pour des contrôles sur un afficheur et autres)
Mon problème est le suivant : si je veux intervenir sur cette sortie numérique de 10 bits, comment mettre seulement les bits qui m'intéresse dans le bon état ?? Je ne sais pas trop comment m'y prendre..
Par exemple , si je veux placer la valeur décimal 955 sur ma sortie numérique comment faire ?
Dans mon programme en C, aprs qlq calculs, j'ai:
Sortie numérique = 955;
Puis je dois mettre à jours mes ports de sorties.Je dois donc répartir la valeur binaire 1110111011 sur les ports B et D et sans toucher aux bits de contrôles qui gère mon afficheur?
Merci d'avance pour votre aide!
-----