Índice:

Animação em LCD I2c 16x2 USANDO Núcleo STM32: 4 etapas
Animação em LCD I2c 16x2 USANDO Núcleo STM32: 4 etapas

Vídeo: Animação em LCD I2c 16x2 USANDO Núcleo STM32: 4 etapas

Vídeo: Animação em LCD I2c 16x2 USANDO Núcleo STM32: 4 etapas
Vídeo: 051-STM32F1 1602 LCD Part2: LCD control using 4 bit data communication setup 2024, Novembro
Anonim
Image
Image

Oi amigos, este é um tutorial que ilustra como fazer uma animação personalizada em um LCD i2c 16x2. Existem muito poucas coisas necessárias para o projeto, então se você tiver acesso ao código, pode terminá-lo em 1 hora.

Depois de seguir este tutorial, você será capaz de projetar sua própria animação personalizada no microcontrolador.

ELETRÔNICOS NECESSÁRIOS PARA O PROJETO: -

1) Placa Nucelo STM32L476RG

2) LCD i2c 16x2

3) Fios de ligação

SOFTWARE NECESSÁRIO: -

1) STM32cubemx

2) Keil uVision5

Conexões: Conecte PB6 a I2C-SCK e I2C-SDA ao pino PB7 da placa nuclear.

Etapa 1: Abra STM32Cubemx e faça as configurações correspondentes às imagens anexadas

Abra STM32Cubemx e faça as configurações correspondentes às imagens anexadas
Abra STM32Cubemx e faça as configurações correspondentes às imagens anexadas
Abra STM32Cubemx e faça as configurações correspondentes às imagens anexadas
Abra STM32Cubemx e faça as configurações correspondentes às imagens anexadas

1) Depois de selecionar STM32L476RG como microcontrolador em STM32CUBE, selecione a interface I2C1 como i2c.

2) Defina o valor do relógio para um valor máximo (80 MHz)

3) Depois disso, selecione Timer1 e Timer2 e, posteriormente, inicialize seus valores conforme fornecido na parte posterior do tutorial.

4) Selecione a interrupção da atualização do Timer1 e a interrupção global do Timer2 nas configurações do NVIC.

5) Gere o código para o projeto em Keil 5.

Etapa 2: Faça as imagens personalizadas necessárias e adicione seus códigos no arquivo Custom_char.h

Faça imagens personalizadas necessárias e adicione seus códigos no arquivo Custom_char.h
Faça imagens personalizadas necessárias e adicione seus códigos no arquivo Custom_char.h
Faça imagens personalizadas necessárias e adicione seus códigos no arquivo Custom_char.h
Faça imagens personalizadas necessárias e adicione seus códigos no arquivo Custom_char.h

1) Cada posição em um lcd 16x2 pode ser dividida em 32 segmentos, cada segmento consiste em 5x8 pixels.

2) Você pode visualizar a imagem e seu limite no segmento e representar cada parte do segmento com valor 1 se a posição no segmento for parte da imagem, caso contrário, atribua-o como um valor 0 que fornece valores para cada uma das linhas conforme mostrado em anexo foto.

3) Coloque o valor da etapa 2 no arquivo custom_char.h fornecido no código em anexo.

Etapa 3: Adicionando Código Relevante no Keil 5

Adicionando Código Relevante em Keil 5
Adicionando Código Relevante em Keil 5
Adicionando Código Relevante em Keil 5
Adicionando Código Relevante em Keil 5
Adicionando Código Relevante em Keil 5
Adicionando Código Relevante em Keil 5

1) Grave o comando para iniciar o Timer1 e o Timer2 no arquivo main.c. Timer 1 é usado para limpar o LCD e o Timer2 é usado para exibir as imagens.

2) Escreva os valores para os valores Prescalar e Autoreload para Timer1 e Timer2 no arquivo main.c, que é o mesmo para ambos os temporizadores.

3) Adicione o código relevante na rotina de interrupção Timer1 e para a rotina de interrupção Timer2 no arquivo stm32l4_it.c.

Recomendado: