// demonstramento eeprom.c - Criado pelo studio UNO 2.3
// 5 September 2022 5:27:04 pm
#include <uno.h>
// Prototipos
void Gravacao(void);
void Leitura(void);
//Funcoes do Usuario
// Procedimento que modifica os endereços Eeprom
void Gravacao(void)
{
__lcd_clear();
__lcd_goto(0x7f, 1);
__lcd_puts("Precione uma");
__lcd_goto(0xbf, 1);
__lcd_puts("tecla...");
while(TRUE) {
if (__UP_KEY) {
eeprom_write(0, 0);
__digital_out(0, 2);
__delay_us(50); while (__UP_KEY) { }; __delay_us(50);
}
if (__BOTTOM_KEY) {
eeprom_write(0, 1);
__digital_out(0, 2);
__delay_us(50); while (__UP_KEY) { }; __delay_us(50);
}
if (__LEFT_KEY) {
eeprom_write(0, 2);
__digital_out(0, 2);
__delay_us(50); while (__UP_KEY) { }; __delay_us(50);
}
if (__RIGHT_KEY) {
eeprom_write(0, 3);
__digital_out(0, 2);
__delay_us(50); while (__UP_KEY) { }; __delay_us(50);
}
if (__ENTER_KEY) {
eeprom_write(0, 4);
__digital_out(0, 2);
__delay_us(50); while (__UP_KEY) { }; __delay_us(50);
}
}
}
// Procedimento que exibe as informações no display.
void Leitura(void)
{
if ((eeprom_read(0) == 0)) {
__lcd_clear();
__lcd_goto(0x7f, 1);
__lcd_puts("Tecla Acima!");
__delay(3000);
}
if ((eeprom_read(0) == 1)) {
__lcd_clear();
__lcd_goto(0x7f, 1);
__lcd_puts("Tecla Abaixo!");
__delay(3000);
}
if ((eeprom_read(0) == 2)) {
__lcd_clear();
__lcd_goto(0x7f, 1);
__lcd_puts("Tecla Esquerda!");
__delay(3000);
}
if ((eeprom_read(0) == 3)) {
__lcd_clear();
__lcd_goto(0x7f, 1);
__lcd_puts("Tecla Direita!");
__delay(3000);
}
if ((eeprom_read(0) == 4)) {
__lcd_clear();
__lcd_goto(0x7f, 1);
__lcd_puts("Tecla Enter!");
__delay(3000);
}
}
//Funcao Principal
// Inicia os procedimentos.
void main(void)
{
__inicializa;
__backlight(__ON);
Leitura();
Gravacao();
while(TRUE) { }
}