/******************************************************************************
* FileName: main.c
* Purpose: LCD - Visualización de números
* Processor: ATmega88P
* Compiler: AVR IAR C y AVR GCC (WinAVR)
* Author: Shawn Johnson. http://www.cursomicros.com.
*
* Copyright (C) 2008 - 2013 Shawn Johnson. All rights reserved.
*
* License: Se permiten el uso y la redistribución de este código con
* modificaciones o sin ellas, siempre que se mantengan esta
* licencia y las notas de autor y copyright de arriba.
*****************************************************************************/
#define F_CPU 12000000
#include <stdlib.h> /* Libreria estandar de C */
#include <avr/io.h> /* Patillas E/S */
#include <util/delay.h> /* Funciones de pausa */
#include "lcd.h"
void delay_ms(unsigned int t)
{
while(t--)
_delay_us(1000);
}
int main(void)
{
char buff[17]; // Array de 17 elementos tipo char
unsigned valor;
valor = 5;
lcd_init(); // Inicializar LCD
for(;;)
{ lcd_gotorc(1,4); // Cursor a fila 1 posición 4
lcd_puts("Prueba");
sprintf(buff
, "El dato es:%02d",valor
); // Formatear lcd_gotorc(2,1); // Cursor a fila 2 posición 5
lcd_puts(buff); // Enviar buffer a LCD
delay_ms(900);
lcd_clear(); // Limpiar pantalla
}
}