/******************************************************************************
* Nome do Arquivo : main.c
*
* Descrição : Arquivo principal aula 4, exemplo 3
*
* Ambiente : WOKWI e RP2040 C/C++ SDK
*
* Responsável : Weslley M. Torres
*
* Versão/Data : 1.0.0 - 10/03/2024 - Initial version
*
*****************************************************************************/
/******************************************************************************
* HEADER-FILES (Somente os arquivos necessários nesse arquivo)
******************************************************************************/
#include <stdio.h>
#include "pico/stdlib.h"
#include "display_lcd.h"
/*****************************************************************************/
/******************************************************************************
* Variaveis Globais
******************************************************************************/
char smile[8] = {
0b00000000,
0b00001010,
0b00001010,
0b00001010,
0b00000000,
0b00010001,
0b00001110,
0b00000000,
};
#define OUT_H 1
#define OUT_L 0
#define LED_VM 0
#define LED_VD 1
#define OUT 1
#define IN 0
/*****************************************************************************/
/******************************************************************************
* Prototipos das funções
******************************************************************************/
void system_init(void);
/*****************************************************************************/
/******************************************************************************
* Funcao: int main(void)
* Entrada: Nenhuma (void)
* Saída: Nenhuma (void)
* Descrição: Função principal
*****************************************************************************/
int main()
{
system_init();
while (1)
{
gpio_put(LED_VM,OUT_H);
gpio_put(LED_VD,OUT_L);
sleep_ms(500);
gpio_put(LED_VM,OUT_L);
gpio_put(LED_VD,OUT_H);
sleep_ms(500);
}
}
/******************************************************************************
* Funcao: void system_init(void)
* Entrada: Nenhuma (void)
* Saída: Nenhuma (void)
* Descrição: Inicializa sistema (microcontrolador e periféricos)
*****************************************************************************/
void system_init(void)
{
gpio_init(0);
gpio_set_dir(LED_VM, OUT); //GPIO 0 = OUT
gpio_put(LED_VM,IN); //valor inicial do pino
gpio_init(1);
gpio_set_dir(LED_VD, OUT); //GPIO 1 = OUT
gpio_put(LED_VD, IN); // valor inicial do pino
}