Bonjour,
j'ai un petit problème que vous pourriez peut être me réssoudre je dois gérer un afficheur lcd à travers de l'I2c à l'aide d'un 8574. (PS jamais gérer d'I2C avec un pic).
Mais mon soucis c'est que le code que j'ai trouvé est pour un 16f et moi pour l'adapter sur mon 18f je ne connais pas toute les fonctions en particulier celle la :
#use I2C(master, sda=PIN_C4, scl=PIN_C3)
je suppose elle sert a définir les broches de SDA et SCL pour l'I2c
ma 1ère question est simple en 18F sa donne quoi?
--------
pti bou de code pour ma 2éme question
#define addresse_LCD 0b01000000
-----
void envoi(unsigned char data)
{ data=data|0b00000001;//E est a 1
I2c(data);
tempo();
data=data-1;//E=0
I2c(data);
tempo();
}
void I2c(unsigned char data)
{StartI2C(); //valable en 18f je me suis pas trompé?
WriteI2C(addresse_LCD);//addresse du composant
WriteI2C(data); //sa marche aussi ces 3 lignes?
StopI2C();//
}
je comprend pas cette ligne ce qu'elle veut dire et marche elle en 18F?:
data=data|0b00000001;//E est a 1
Merci d'avance pour vos réponses
-----