Hoy me encuentro con una simple multiplicacion anda mal en 16f628 y 16f648 y el mismo programa grabado en 18f452 anda bien...me da como resultado 208 en vez de 2000 en los pic chicos...ya me estoy desesperando..no sera la version del compilador que uso??es el 3.227 ,alguien tubo lo mismos problemas?
gracias por adelantado
javier
#include "16f628A.h"
#fuses INTRC_IO,NOLVP,NOWDT,NOPROTECT,NOCPD,NOMCLR
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_A7, rcv=PIN_A0)
#DEFINE LED1 PIN_B3
#DEFINE LED2 PIN_B0
void main() {
int registros;
long valor;
registros=40;
valor=registros * 50 ;
printf("valor %lu
", valor); //en pic 18f452 da 2000,en 16f648 y16f628 da 208!!
delay_ms(3000);
sleep();
}