Outils pour utilisateurs

Outils du site


robotics:computing:communication_twi_entre_atmega

Différences

Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue comparative

robotics:computing:communication_twi_entre_atmega [2013/09/27 15:54]
ldo [Master]
robotics:computing:communication_twi_entre_atmega [2013/09/27 15:56] (Version actuelle)
ldo [Master]
Ligne 169: Ligne 169:
 Ce code permet d'​envoyer une donnée à un esclave. Ce code permet d'​envoyer une donnée à un esclave.
  
-Dans un premier temps, on va définir la vitesse de communication en initialisant TWBR et le prescaler dans twiMasterInitialise().+Dans un premier temps, on va définir la vitesse de communication en initialisant TWBR et le prescaler dans twi_master_setup().
 <code c> <code c>
 /* /*
Ligne 190: Ligne 190:
 uint8_t twi_nb_data_to_transmit,​ twi_nb_data_to_receive;​ uint8_t twi_nb_data_to_transmit,​ twi_nb_data_to_receive;​
  
-/* +ISR(TWI_vect)
- * SLAVE: +
- * receive only 1 data (register) */ISR(TWI_vect)+
 { {
   uint8_t status;   uint8_t status;
Ligne 355: Ligne 353:
       while (twi_flag_read_complete == 0)       while (twi_flag_read_complete == 0)
         ;         ;
 +    }
 +}
 +
 +void
 +setup(void)
 +{
 +  twi_master_setup();​
 +}
 +
 +int
 +main(void)
 +{
 +  uint8_t * buf;
 +  setup();
 +  while (1)
 +    {
 +      twi_read_bytes(0x68,​ 0x42, 1, buf);
     }     }
 } }
robotics/computing/communication_twi_entre_atmega.1380290068.txt.gz · Dernière modification: 2013/09/27 15:54 par ldo