fiz um programa básico e no osciloscópio obtive 250 hz.
algo esta errado mas a compreensão me escapa.
programa:
#include<18f2550.h> // tipo de pic
#fuses NOWDT,NOPROTECT,PUT,NOLVP,NOMCLR,INTRC_IO //fuses9
#use delay(clock=4000000) // frequencia utilizada
void main() // função principal
{
set_tris_b(0x00); // seta a direção dos pinos da portB
output_b(0x00); // carrega o valor de portB com 0x00
port_b_pullups(true); //aciona open colector
while(1)
{
output_high(pin_b0); //seta para 1 pino B0
delay_us(500); // mantem a instrução anterior por 0.5 segundos
output_low(pin_b0); //seta para 0 pino B0
delay_us(500); // mantem a instrução anterior por 0.5 segundos
}
}
poderiam dr uma olhada e comentar?