bonjour
Je souhaite réaliser un boussole électronique avec le module CMPSO3. J'utilise pour le développement la plaque EASYPICS 3 (http://www.lextronic.fr/mikro/PP2.htm) et pour écrire et compiler mon programme mikroC (version de démo téléchargeable http://www.mikroe.com/en/compilers/mikroc/pic/)
le microcontroleur est le pic18f252, j'utilise le module en I2C, j'ai créé le programme je le compil, ok, je le charge dans le pic, ok, mais je n'ai rien en retour.
voilà le programme:
unsigned char cap_hex;
void main (void)
{
//TRISC = 0;
TRISC.F2 = 0;
TRISC.F1 = 0;
PORTC.F2 = 1;
PORTC.F1 = 0;
Lcd_Init(&PORTB); //initialisation du port B pour l'afficheur LCD
Lcd_Out(1,1,"Cap:"); //ecrire cap sur le LCD ligne 1 colone 1
I2C_Init(10000); //initialisation du protocole I2C
while (1)
{
I2C_Start(); //début de l'I2C
I2C_Wr(0xc0); //envoi de l'adresse de la boussole
I2C_Wr(1); //on dit que l'on veut lire le registre 1
I2C_Start();
I2C_Wr(0xc1); //envoi de la commande de lecture
cap_hex=I2C_Rd(0); //lecture avec un ACK
I2C_Stop(); //arret du protocole I2C
if (cap_hex > 127)
{
Lcd_Out(1,5,"1000");
}
else
{
Lcd_OUT(1,5,"56");
}
}
}
Est ce quelqu'un voit une erreur, un problème?
merci @+
-----