// swsssss.c - Criado pelo studio UNO 2.3
// 13 July 2016 1:19:20 pm
#include <uno.h>
// Declaracao das Variaveis
unsigned char conte;
// Prototipos
void display(void);
//Funcoes do Usuario
void display(void)
{
if ((eeprom_read(0) == 0)) {
__lcd_goto(0x7f, 1);
__lcd_puts("frente ");
__motor_curso(__FORWARD);
}
if ((eeprom_read(0) == 1)) {
__lcd_goto(0x7f, 1);
__lcd_puts("esquerda");
__motor_curso(__LEFT_TURN);
}
if ((eeprom_read(0) == 2)) {
__lcd_goto(0x7f, 1);
__lcd_puts("parado ");
__motor_curso(__STOP);
}
if ((eeprom_read(0) == 3)) {
__lcd_goto(0x7f, 1);
__lcd_puts("direita ");
__motor_curso(__RIGHT_TURN);
}
if ((eeprom_read(0) == 4)) {
__lcd_goto(0x7f, 1);
__lcd_puts("tras ");
__motor_curso(__BACKWARD);
}
}
//Funcao Principal
void main(void)
{
__inicializa;
__backlight(__ON);
while(TRUE) {
display();
if (__UP_KEY) {
eeprom_write(0, 0);
}
if (__LEFT_KEY) {
eeprom_write(0, 1);
}
if (__ENTER_KEY) {
eeprom_write(0, 2);
}
if (__RIGHT_KEY) {
eeprom_write(0, 3);
}
if (__BOTTOM_KEY) {
eeprom_write(0, 4);
}
if ((!__digital_in(6) || !__digital_in(5))) {
eeprom_write(0, 2);
__motor_curso(__STOP);
for (int __i2 = 0; __i2 < 12; ++__i2) {
__beep();
}
for (int __i2 = 0; __i2 < 24; ++__i2) {
__digital_out(0, 2);
__delay(100);
}
}
}
while(TRUE) { }
}