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); | ||
| } | } | ||
| } | } | ||