Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.
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); | ||
} | } | ||
} | } |