Unirme a mis compañeros en las felicitaciones!y para mi vuesamerced RedPic, amigo, forero y maestro solo me queda decir que el titulo de ingeniero se te queda pequeño!!!
Cada dia me gusta mas este foro!tanto por la informacion que contiene como la gente que lo habita!
Suerte!!!<img src="http://pics.miarroba.com/caretos/wink.gif" alt="Giño" title="Giño" />
hola estimado mi nombre Juan Carlos, en mis estudios debo ahcer un programa con pic c compiler, tiene los siguientes condiciones
1.- Debe trabajar con un dato decimal y otro entero
2.- se deben ver en un lcd
3.- Via un pulsador se debe aumentar o disminuir el decimal en fraccion de uno y en entero en 1 y verse en el lcd
4.- Se debe guardar en memoria ( el entero en entero y float en float)
5.- al reiniciar el pic los valores guardados en memoria se deben leer y ver en la lcd
6,. y asi sucesivamente
Espero me pueda ayudar
Juka
Se me olvido agragar lo que llevo, el entero esta bien lo hace pero en el float no me resulta
#include <16f877a.h>
#device adc = 8 // ADC a 8 bits
#use delay(crystal = 4MHz)
#include <lcd420.c>
#include <internal_eeprom.c>
#define pulsador pin_c0
#define reset pin_c1
void main (void)
{
int8 entero;
float decimal;
//leo las memorias
entero = read_eeprom(0);
read_float_eeprom(02);
lcd_init(); // Inicializar la pantalla.
while (true)
{
if(input(pulsador))
{
entero=entero + 1.9; // varia el valor.
decimal=decimal + 1.1; // Varia el valor.
}
if(input(reset))
{
lcd_init();
entero=00; //`pone a cero la cuenta.
decimal=0; // pone a cero la cuenta.
}
lcd_gotoxy(1,1);
printf(lcd_putc,"ent=");// impr
lcd_gotoxy(8,1);
printf(lcd_putc,"dec=");//imprime tem actual
lcd_gotoxy(5,1);
printf(lcd_putc,"%d",entero);//
delay_ms(100);
lcd_gotoxy(13,1);
printf(lcd_putc,"%f",decimal);
delay_ms(100);
//aqui debo escribir en memoria
write_eeprom(0,entero);
delay_ms(10);
write_float_eeprom(02,decimal);
delay_ms(10);
}
}