/********************************************************************* * VS1011E用ヘッダファイル * * 2012/12/28 ********************************************************************/ #include "GenericTypeDefs.h" /** Delay関数用クロック周波数定義 **/ /** ポートの定義 */ /* #define MP3_DREQ_TRIS (TRISGbits.TRISG2) // Data Request #define MP3_DREQ_IO (PORTGbits.RG2) #define MP3_XRESET_TRIS (TRISDbits.TRISD9) // Reset, active low #define MP3_XRESET_IO (LATDbits.LATD9) #define MP3_XDCS_TRIS (TRISDbits.TRISD8) // Data Chip Select #define MP3_XDCS_IO (LATDbits.LATD8) #define MP3_XCS_TRIS (TRISGbits.TRISG3) // Control Chip Select #define MP3_XCS_IO (LATGbits.LATG3) */ #define MP3_DREQ_TRIS (TRISBbits.TRISB14) // Data Request #define MP3_DREQ_IO (PORTBbits.RB14) #define MP3_XRESET_TRIS (TRISBbits.TRISB12) // Reset, active low #define MP3_XRESET_IO (LATBbits.LATB12) #define MP3_XDCS_TRIS (TRISBbits.TRISB13) // Data Chip Select #define MP3_XDCS_IO (LATBbits.LATB13) #define MP3_XCS_TRIS (TRISBbits.TRISB15) // Control Chip Select #define MP3_XCS_IO (LATBbits.LATB15) /* SPIはSPI1を使用 */ #define MP3_SCK_TRIS (TRISFbits.TRISF6) #define MP3_SDI_TRIS (TRISFbits.TRISF2) #define MP3_SDO_TRIS (TRISFbits.TRISF3) #define MP3_SPI_IF (IFS0bits.SPI1RXIF) #define MP3_SSPBUF (SPI1BUF) #define MP3_SPICON1 (SPI1CON) #define MP3_SPICON1bits (SPI1CONbits) //#define MP3_SPICON2 (SPI1CON2) //#define MP3_SPISTAT (SPI1STAT) //#define MP3_SPISTATbits (SPI1STATbits) /* 関数プロトタイピング */ BYTE WriteSPI(BYTE output); void Command(BYTE RegAdrs, BYTE UpData, BYTE LowData); void SendData(BYTE Data); void VS1011_Init(void); void VS1011_SineTest(void); void SetVolume(BYTE right, BYTE left); void SetBassBoost(BYTE bass, BYTE gfreq); void PlayEnd(void); void SetBoost(BYTE bass, BYTE gfreq, BYTE treb, BYTE tfreq);