Bonjour, je dois réaliser un affichage sur un afficheur 7 segments. Cet afficheur sera commandé par un SAA 1064 et le SAA 1064 sera commandé par bus i2c par un PIC 16F877.
Mon problème c'est que je n'ai pas d'affichage, je pense que mon cablage est bon et que j'ai un probème de programmation.
J'ai mis des résistances de rappel, les signaux SCL et SDA du PIC arrivent bien sur les broches 24 et 23 du SAA.
Voici mon programme :
#include <maqc.h> //appel de l'entête
#use fast_io (c)
#use delay (clock=4000000) //quartz à 4Mhz
#use I2C(master,sda=PIN_C4,scl=PIN_ C3)
void main(void)
{
bit_clear(tris_c,3);
bit_clear(tris_c,4);
for(;
{
i2c_start(); //condition de départ
i2c_write(0x70); //esclave à l'@ 70h
i2c_write(0x01); //bits d'instruction
i2c_write(0x48); //bits de controle
i2c_write(0xff); //allumage de toutes les Leds
i2c_stop();
}
}
Merci de m'aider en modifiant mon programme ou en me m'écrivant un autre programme.
-----