HELP addressage beck sc13

HELP addressage beck sc13 - C++ - Programmation

Marsh Posté le 30-01-2007 à 15:46:14    

Bonjour,  
Pour mon projet bts je dois realiser une liaison I2C entre un afficheur LCD et un module beck sc13,
j'ai realisé un programme qui scan avec succes l'adresse du péripherique esclave mais j'ai quelques petits problemes pour envoyer un message.::
int I2C_transmit_block (unsigned char slave, char far * buffer, int length)
{
 union  REGS  inregs;
 union  REGS  outregs;
 struct SREGS sregs;
 
 inregs.h.ah = 0x83;
 inregs.h.al = slave & 0xFE;
 inregs.x.cx = length;
 sregs.es    = FP_SEG(buffer);
 inregs.x.bx = FP_OFF(buffer);
 int86x(I2CINT,&inregs,&outregs,&sregs);
 
 if (outregs.x.flags & 0x01)
 {
  return outregs.h.al;
 }
 
 return 0;
 
Voila la fonction permettant l'envoi du message, je connai deja l'adresse esclave donc le 1er parametre
Par contre au niveau du buffer je ne sais pas grand chose, il doit sans doute s'agir d'une adresse servant de memoire tampon mais comment savoir quelle adresse memoire du beck n'est pa utilisé pour pouvoir contenir le tampon???
voila je vous remercie d'avance j'ai deja arraché dans les 3000-4000 cheveux, alors pour eviter ma calvitie precoce aidez moi svp! :pfff:  :pfff:  :pfff:  

Reply

Marsh Posté le 30-01-2007 à 15:46:14   

Reply

Marsh Posté le 30-01-2007 à 16:35:00    

deux solutions:
 
1/ déclarer un tableau de taille fixe, mettre la trame dedans et passer son adresse
 
2/ malloc

Reply

Marsh Posté le 01-02-2007 à 08:02:32    

okay apparement ca marche avec un tableau, c'est dommage que je n'arrive pas encore a effectuer un retour avec le PCF8574

Reply

Sujets relatifs:

Leave a Replay

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