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!