|
Driver TWI/I2C - YouTube: Ciência Elétrica
Biblioteca Otimizada para Microcontroladores AVR
|
Exemplo 1: Operação Master simples (Escrita e Leitura assíncrona). Mais...
#include <avr/io.h>#include <util/delay.h>#include <stdio.h>#include <avr/interrupt.h>#include "twi.h"Ir para o código-fonte desse arquivo.
Definições e Macros | |
| #define | F_CPU 16000000UL |
Funções | |
| void | USART_Init (void) |
| Inicializa a UART0 para 9600 bps (8N1). | |
| void | USART_Transmite_String (const char *str) |
| Envia uma string via UART0. | |
| void | on_complete (TWI_Status_t st, const uint8_t *data, size_t len) |
| Callback de conclusão para transações Master. | |
| int | main (void) |
| Ponto de entrada principal da aplicação. | |
Exemplo 1: Operação Master simples (Escrita e Leitura assíncrona).
Este exemplo demonstra como inicializar o driver no modo Master e realizar operações de escrita e leitura em um Slave (0x10) utilizando callbacks.
Fluxo de execução:
Definição no arquivo example1.c.
| #define F_CPU 16000000UL |
Definição na linha 17 do arquivo example1.c.
| int main | ( | void | ) |
Ponto de entrada principal da aplicação.
Definição na linha 45 do arquivo example1.c.
| void on_complete | ( | TWI_Status_t | st, |
| const uint8_t * | data, | ||
| size_t | len ) |
Callback de conclusão para transações Master.
Implementação do callback de conclusão da transação.
Implementação do callback de conclusão.
Esta função é chamada pela ISR do TWI assim que uma transação termina, seja por sucesso ou erro.
| st | Status final da operação (TWI_Status_t). |
| data | Ponteiro para os dados lidos (NULL se a operação foi de escrita). |
| len | Quantidade de bytes recebidos. |
< Esperado: 0x68.
Definição na linha 105 do arquivo example1.c.
| void USART_Init | ( | void | ) |
Inicializa a UART0 para 9600 bps (8N1).
Inicializa a UART para depuração.
Inicializa a UART para monitoramento.
Definição na linha 82 do arquivo example1.c.
| void USART_Transmite_String | ( | const char * | str | ) |
Envia uma string via UART0.
| str | Ponteiro para a string (null-terminated). |
Definição na linha 94 do arquivo example1.c.