Hola gente, tanto tiempo. aqui de nuevo molestando con una consulta jeje...
resulta que estoy intentando hacer funcionar un modulo DFPLAYER MINI y he logrado comunicar el pic con el modulo. el unico problema que tengo, es que cuando reproduce la pista que le he ordenado reproducir, en este caso la numero 1, reproduce la ultima pista cargada. y si le cambio el numero de pista, por ejemlo, la 2, no funciona. queria saber si alguno de uds. ha trabajado con pbp y este modulo y me puede orientar un poquito. desde ya, se agradece cualquier idea. aqui les dejo el codigo que escribi, saludosss
PD: (ya vi un ejemplo en este mismo thread, pero no lo puedo entender y ademas no puedo usar el hserout en el micro... , perdon )
resulta que estoy intentando hacer funcionar un modulo DFPLAYER MINI y he logrado comunicar el pic con el modulo. el unico problema que tengo, es que cuando reproduce la pista que le he ordenado reproducir, en este caso la numero 1, reproduce la ultima pista cargada. y si le cambio el numero de pista, por ejemlo, la 2, no funciona. queria saber si alguno de uds. ha trabajado con pbp y este modulo y me puede orientar un poquito. desde ya, se agradece cualquier idea. aqui les dejo el codigo que escribi, saludosss
PD: (ya vi un ejemplo en este mismo thread, pero no lo puedo entender y ademas no puedo usar el hserout en el micro... , perdon )
Código:
@ device pic16F876A, hs_osc, wdt_off, pwrt_on, lvp_off, protect_off, bod_off
define loader_used 1
define osc 20 ; especifica que se va a utilizar uno de 20 Mhz
'*****************************************************************
adcon1 = 7 'se desactivan entradas analógicas'
cmcon = 7 'se desactivan los comparadores (I/O digitales)'
trisa = %00000001 'se programa el puerto A como salida'
trisb = %00000000 'se programa el puerto B como salida'
trisc = %00000000 'se programa el puerto C como salida'
PORTA=%00000001
PORTB=%00000000
PORTC=%00000000
'*****************************************************************
include "modedefs.bas"
LOOP:
IF PORTA.0=0 THEN
GOSUB TRANSMITE
ENDIF
PAUSE 100
GOTO LOOP
TRANSMITE: 'PLAY TRACK n-1
IF PORTA.0=0 THEN TRANSMITE
SEROUT portb.7,t9600,[$7E,$FF,$06,$03,$00,$00,$01,$FE,$F7,$EF] ' play track n.1
PAUSE 10
RETURN
END