Hola qué tal.
Una vez más vuelvo a postear, esta es la situación. Tengo 2 pic's ambos 18f4550, al principio creía que los estaba programando mal, pero ya corroboré que no. A ambos pic's les he quemado el mismo programa y a ambos los pongo en el mismo proto, con las mismas conexiones, pero uno no responde bien a los delays, el delay de 100 ms me lo da como de 3 segundos, el otro me lo da perfecto. Pensé que era el pic, pero el quemador lo reconoce bien, y, además le he puesto un programa con el oscilador interno y ya responde bien a los delays (ambos responden bien con el programa de oscilador interno), pero cuando le pongo el programa que le pongo a los 2 con un cristal de 12 mhz no funciona, no sé que está pasando, si le programe una función permanente o algo así de no usar cristal, no lo sé. Incluso le borré todo y le volví a quemar el programa. Bueno, eso es todo espero y me puedan ayudar.
#include <18f4550.h> //Aquí seleccione el pic
#device adc=10 //si no se pone esto el adc será de 8 bits
#fuses HSPLL, PLL3,CPUDIV1
#use delay(clock=48MHz)
#fuses NOWDT
#fuses NOPROTECT //sin proteccion de memoria del programa
#use fast_IO(C)
#use fast_IO(B)
void main(){
set_tris_C(0x00);
set_tris_B(0x0F);
while(TRUE){
output_low(pin_b7);
delay_ms(100);
output_high(pin_b7);
delay_ms(100);
//set_pwm1_duty(lectura);
}
}