bonjour à tous,
voilà, je communique entre mes 2 PIC16F876a via l'i2c, j'arrive à envoyer un octet, mais le soucis c'est que maintenant je dois en envoyer 2 d'un coups!
et je vois pas comment faire au niveau de la reception...si vous pouviez me donner un coup de main...ça serai gentil,
voici mon prog(en gros...) pour la réception d'un octet via interruption:
bsf STATUS,RP0 ; sélectionner banque1
btfss PIE1,SSPIE ; tester si interrupt autorisée
goto restorereg ; et fin d'interrupt
bcf STATUS,RP0 ; oui, sélectionner banque0
btfss PIR1,SSPIF ; oui, tester si interrupt en cours
goto restorereg ; et fin d'interrupt
call intI2C ; oui, traiter interrupt
bcf PIR1,SSPIF ; effacer flag interupt
goto restorereg ; et fin d'interrupt
intI2C
movf SSPBUF,w ; charger octet reçu
btfss SSPSTAT,D_A ; tester si octet de donnée
return ; non, retour
movwf data_i2c ; oui, le charger dans variable data_i2c
bsf flag,0 ; mettrele flag à 1
bsf PORTB,7 ; allumer LED pour indiquer réception OK
return ; retour
merci à tous et bonne fin de journée
-----