Hola a todos, tengo el siguiente codigo:
Codigo:
void main()
{
float t1,t2;
long int n;
setup_counters(RTCC_INTERNAL,RTCC_DIV_32);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_2);
disable_interrupts(GLOBAL);
while (TRUE) {
//codigo*************************************************+
if (input(PIN_A5))
{
while (input(PIN_A5)){}
}
while (!input(PIN_A5)){}
set_timer1(0x0000);
set_rtcc(0x00);
while (input(PIN_A5)){}
t1=get_rtcc();
while (!input(PIN_A5)){}
t2=get_timer1();
t1=t1*16000;
t1=t1/t2;
n=t1;
printf("#HOLA %lu
",n);
output_bit(PIN_A0, !input(PIN_A0));
delay_ms(1000);
//********************************************************* */
}
}
Para el PIC 12F675 me va correctamente y envia por la UART el valor calculado poniendo la cabezera:
Codigo:
#include <12F675.h>
#use delay(clock=4000000,RESTART_WDT)
#fuses NOWDT,INTRC, CPD, PROTECT, MCLR, NOPUT, NOBROWNOUT
Pero si en su lugar pongo el PIC12F683 que es compatible pin a pin pero con mas memoria
pues resulta que no me hace nada de nada, la cabezera es la siguiente
Codigo:
#include <12F683.h>
#use delay(clock=4000000)
#fuses NOWDT,INTRC, CPD, PROTECT, MCLR, NOPUT, NOBROWNOUT, NOIESO, NOFCMEN
#use rs232(baud=9600,parity=N,xmit=PIN_A2,bits=8)
Sera algun problema con los fuses? (el chip no es puesto que dispongo de 3)
Alguna idea?