Hola, necesito ayuda con un proyecto que tengo que hacer, es hacer un piano electrónico con el PIC16F84A, el proyecto consiste en que tiene 5 push-buttons, presiono 1 y suena una melodía, presiono los otros 4 y suenan distintas notas musicales, ya hice el código de programación en c compiler y con el simulador de proteus si funciona, pero al momento de hacerlo físico no quiere funcionar, por favor ayudenme.
El codigo es el siguiente:
El codigo es el siguiente:
Código:
#include <16f84a.h>
#use delay (clock=4000000, RESTART_WDT)
#include <TONES.c>
#byte porta=5
#byte portb=6
int corchea=250,fusa=62, S_corchea=125;
long negra=500,blanca=1000,redonda=2000;
void main()
{
set_tris_a(1);
set_tris_b(0);
output_b(0x01);
while (1)
{
if (input(PIN_A0))
{
generate_tone(C_NOTE[3], negra);
generate_tone(C_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(A_NOTE[3], negra);
generate_tone(G_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(G_NOTE[3], negra);
generate_tone(D_NOTE[3], negra);
generate_tone(E_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(G_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(E_NOTE[3], negra);
generate_tone(C_NOTE[3], negra);
generate_tone(C_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(A_NOTE[3], negra);
generate_tone(G_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(G_NOTE[3], negra);
generate_tone(D_NOTE[3], negra);
generate_tone(E_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(F_NOTE[3], negra);
generate_tone(E_NOTE[3], negra);
generate_tone(E_NOTE[3], negra);
generate_tone(D_NOTE[3], negra);
generate_tone(C_NOTE[3], negra);
generate_tone(D_NOTE[3], negra);
}
if (input(PIN_A1))
{
generate_tone(C_NOTE[1], corchea);
}
if (input(PIN_A2))
{
generate_tone(D_NOTE[1], corchea);
}
if (input(PIN_A3))
{
generate_tone(E_NOTE[1], corchea);
}
if (input(PIN_A4))
{
generate_tone(F_NOTE[1], corchea);
}
}
} ...
Última edición por un moderador: