/KL05Z_Libraries

Library for the Kinetis KL05Z microcontroller

Primary LanguageCOtherNOASSERTION

KL05Z_Libraries

Library for the Kinetis KL05Z microcontroller

Project licensed with CC-BY - Attribution Alone 4.0 International Public License

https://creativecommons.org/licenses/by/4.0/

Guia de Utilização

Para adicionar a biblioteca

#include "../KL05Z_Libraries/board_frdm_kl05z.h"

Inicialização do I/O

gpio_init(D0,GPIO_OUTPUT);  // Inicializa pino D0 como saída
gpio_init(D1,GPIO_INPUT);   // Inicializa pino D1 como entrada

Escrevendo no pino

gpio_write(D0,HIGH);    // Escreve 1 no pino
gpio_write(D0,LOW);     // Escreve 0 no pino

Lendo pino

gpio_read(D1);    // Lendo entrada 

Invertendo o valor do pino

gpio_toggle(D0);  // Invertendo valor do pino

Inicializando I2C

i2c_init(I2C_CONFIG);

Envindo e recebendo dados pela I2C

i2c_send_data(I2C,address, reg, data);    // Enviando dados
data = i2c_read_data(I2C,address, reg);   // Recebendo dados

Inicializando SPI

spi_init(SPI_CONFIG);     // Inicializa Periferico SPI
spi_init_CS(D5);          // Inicializa pino de CS

Enviando e recebendo dados pela SPI

/* Escrevendo dados na SPI */
spi_write_CS(D5,SPI_CS_Enable);
spi_write(SPI, data);
spi_write_CS(D5,SPI_CS_Enable);

/* Lendo dados na SPI */
spi_write_CS(D5,SPI_CS_Enable);
data = spi_read(SPI);
spi_write_CS(D5,SPI_CS_Enable);

Inicializando UART (Serial)

uart_init(UART_CONFIG,9600); 

Enviando e recebendo dados pela Serial

data = uart_getchar(UART);            // Recebe byte de pela serial
uart_putchar(UART,data);              // Enviando byte de pela serial
uart_put_string(UART,"Hello Word");   // Enviando string pela serial