#include <16f648a.h> //pic a utilizar
#use delay(CLOCK=4000000) //Fosc=4Mhz
#fuses HS,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP,NOWDT //comandos para el programador
#define use_portb_lcd TRUE //utilizar el port b para lcd
#define EEPROM_SDA PIN_A1 //definimos los pines donde...
#define EEPROM_SCL PIN_A0 //la eeprom ira conectada
#include <24256.c> //libreria de eeprom externa 24LC256
#include <lcd.c> //libreria de lcd
#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8)
///PROGRAMA
void main(void){
int dir; //direccion de eeprom a escribir y leer mensajes
int a;
int valor=0;
int suman1=0;
int suman2=1;
int leido=0;
printf("\f~ Escribiendo Serie");
for(dir=0;dir<20;dir++){
delay_ms(100);
switch(dir){
case 0:
valor=suman1;
break;
case 1:
valor=suman2;
break;
case 2:
valor=suman1+suman2;
break;
Default:
suman1=suman2;
suman2=valor;
valor=suman1+suman2;
}
printf("\n\r %u ~ s1=%u, s2=%u ~ Fibo= %u ",dir
,suman1
,suman2
,valor
); }
} //...final