项目作者: evandro-teixeira

项目描述 :
Library for the Kinetis KL05Z microcontroller
高级语言: C
项目地址: git://github.com/evandro-teixeira/KL05Z_Libraries.git
创建时间: 2019-07-23T01:23:42Z
项目社区:https://github.com/evandro-teixeira/KL05Z_Libraries

开源协议:Other

下载


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

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

Inicialização do I/O

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

Escrevendo no pino

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

Lendo pino

  1. gpio_read(D1); // Lendo entrada

Invertendo o valor do pino

  1. gpio_toggle(D0); // Invertendo valor do pino

Inicializando I2C

  1. i2c_init(I2C_CONFIG);

Envindo e recebendo dados pela I2C

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

Inicializando SPI

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

Enviando e recebendo dados pela SPI

  1. /* Escrevendo dados na SPI */
  2. spi_write_CS(D5,SPI_CS_Enable);
  3. spi_write(SPI, data);
  4. spi_write_CS(D5,SPI_CS_Enable);
  5. /* Lendo dados na SPI */
  6. spi_write_CS(D5,SPI_CS_Enable);
  7. data = spi_read(SPI);
  8. spi_write_CS(D5,SPI_CS_Enable);

Inicializando UART (Serial)

  1. uart_init(UART_CONFIG,9600);

Enviando e recebendo dados pela Serial

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