Code Monkey home page Code Monkey logo

kl05z_libraries's Introduction

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

kl05z_libraries's People

Contributors

evandro-teixeira avatar

kl05z_libraries's Issues

Circuito para testar o I2C

Olá,

Poderia descrever um circuito para testar a comunicação I2C. Estou tentando usar o código de exemplo para conectar com um RTC I2C, mas na leitura só recebo 0xff. Para compatibilizar a comunicação o RTC uso um conversor de nível lógico bidirecional 3.3V para 5V e vice-versa.

Atenciosamente,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.