Bienvenido al foro bbebbe9.
Este no es un ding dong, pero talvez pueda servirte para iniciar y probar valores, lo saque alguna vez de un post de aca del foro:
#include<16f648a.h>
#fuses NOWDT,NOPROTECT,PUT,NOLVP,NOMCLR
#use fast_io(a)
#use fast_io(b)
#use delay(internal=4MHZ)
#define frec 200 // prueba cambiado tb el valor de frecuencia
int i,j;
void sound(int vel,int tono) // vel y tono se pueden cambiar y se optienen distintos sonidos
{
for(i=0;i<=vel;i++) // vel = duracion del tono
{
for(j=0; j<=4; j++)
{
output_high(PIN_B0); // La distancia entre pulso y pulso viene determinada
delay_us(frec*(6-tono)); // por el parámetro tono
output_low(PIN_B0);
delay_us(frec*(6-tono));
}
}
}
void main()
{
set_tris_b(0);
output_b(0);
while(true)
{
sound(120,1); // el llamado a la funcion de sonido, con los valores deseados
sound(180,4);
}
}
ojo que este esta en CCS, si quieres en otro lenguaje, talvez alguien mas pueda ayudarnos