#include <16f876a.h>
#fuses xt,nowdt,noprotect,noput
#use delay (clock=4M)
//solo transmitimos datos pin_c6 del pic//7E FF 06 03 00 00 01 EF PLAY MP3
#use rs232(baud=9600, xmit=pin_c6,rcv=pin_c7,bits=8,parity=n)
#use standard_io(c)
int a=0x7E;
int b=0xFF;
int c=0x06;
int d=0x03;
int e=0x00;
int f=0x00;
int g=0x01;
int h=0xEF;
void main ()
{
while (true)
{
if(input(pin_b0)==1)
{
//printf ("7E FF 06 03 00 00 01 EF "); enviariamos una string de caracteres.
printf ("%X%X%x%x%x%x%x%X",a,b,c,d,e,f,g,h);
while(input(pin_b0)==1);
}
}
}#include <16f876a.h>
#fuses xt,nowdt,noprotect,noput
#use delay (clock=4M)
//solo transmitimos datos pin_c6 del pic//7E FF 06 03 00 00 01 EF PLAY MP3
#use rs232(baud=9600, xmit=pin_c6,rcv=pin_c7,bits=8,parity=n)
#use standard_io(c)
int8 envio[8] = {0x7E,0xFF,0x06,0x03,0x00,0x00,0x01,0xEF};
int8 i;
void main ()
{
while (true)
{
if(input(pin_b0)==1)
{
//for ( i=0 ; i <=8; i++) putc(envio[i]);
for ( i=0 ; i < sizeof(envio); i++) putc(envio[i]);
while(input(pin_b0)==1);
}
}
}Antes de elegir canciones, no tenes que configurarlo ?, fijate bien en eso.
Claro Acoran pero en el programa que el paso, que luego se le aporto un poco de codigo esta usando el codigo de "Play the First Song"
Es decir esta intentando elegir la primer cancion sin siquiera definirle la fuente ni volumen. A eso me referia, como yo jamas lo use al modulo no puedo aportar demasiado.
#include <16f876a.h>
#fuses xt,nowdt,noprotect,noput
#use delay (clock=4M)
//solo transmitimos datos pin_c6 del pic//
#use rs232(baud=9600, xmit=pin_c6,rcv=pin_c7,bits=8,parity=n)
#byte puerto_a=0x05
#byte puerto_b=0x06
#byte puerto_c=0x07
int8 play1[8] ={0x7E,0xFF,0x06,0x03,0x00,0x00,0x01,0xEF};
int8 play2[8] ={0x7E,0xFF,0x06,0x03,0x00,0x00,0x02,0xEF};
int8 stop[8] ={0x7E,0xFF,0x06,0x0E,0x00,0x00,0x00,0xEF};
int8 i;
void main ()
{
set_tris_a (0x00) ;
set_tris_b (0b00000111) ;
set_tris_c (0x00) ;
while (true)
{
if(input(pin_b0)==1)
{
//for ( i=0 ; i <=8; i++) putc(play[i]);
for ( i=0 ; i < sizeof(play1); i++) putc(play1[i]);
while(input(pin_b0)==1);
}
if(input(pin_b1)==1)
{
for ( i=0 ; i < sizeof(play2); i++) putc(play2[i]);
while(input(pin_b0)==1);
}
if(input(pin_b2)==1)
{
for ( i=0 ; i < sizeof(stop); i++) putc(stop[i]);
while(input(pin_b0)==1);
}
}
}El error de principiante que tenía era que había conectado TX del PIC con TX del MP3 por eso no me funcionaba.