📄 va4010regsdk.h
字号:
//These register will not open to our customer.
#ifndef __VA4010REGSDK_H__
#define __VA4010REGSDK_H__
// Alarms bits definition
#define MP3_REQ 0x02
//mp3 registers' address definition
#define InData XBYTE[0xF400]
#define Mp3Ctrl XBYTE[0xF401]
#define Volume XBYTE[0xF403]
#define Mp3Stat XBYTE[0xF405]
#define Mp3Inf XBYTE[0xF406]
#define Alarm XBYTE[0xF407]
#define AlarmEn XBYTE[0xF408]
#define AlarmTest XBYTE[0xF409]
#define Playmode XBYTE[0xF40A]
#define IISFmt XBYTE[0xF404]
#define PllCtrl XBYTE[0xF40B]
#define NDiv XBYTE[0xF40C]
#define MDiv XBYTE[0xF40D]
#define RandGen XBYTE[0xF40E]
#define SThresh XBYTE[0xF40F]
#define EqLow XBYTE[0xF410]
#define EqMid XBYTE[0xF411]
#define EqHi XBYTE[0xF412]
#define Bal XBYTE[0xF413]
#define ChipId XBYTE[0xF414]
#define FrmLow XBYTE[0xF415]
#define FrmHi XBYTE[0xF416]
/////////////////////////////////////
// SPI port
sfr SPI_DATA= 0x91;
sfr SPI_CTL0= 0x92;
sfr SPI_CTL1= 0x93;
sfr SPI_STA0= 0x94;
// SD interface
sfr SD_CTL0= 0x95;
sfr SD_STA0= 0x96;
sfr SD_STA1= 0x97;
sfr SD_CMD = 0xB1;
sfr SD_DATA0 = 0xB2;
sfr SD_DATA1 = 0xB3;
sfr SD_DATA2 = 0xB4;
sfr SD_DATA3 = 0xB5;
sfr SD_CKSUM = 0xB6;
// SPI control 0
#define SPI_LSB 0x1
#define SPI_CPOL 0x2
#define SPI_CPHA 0x4
#define SPI_MST 0x8
#define SPI_TIE 0x10
#define SPI_RIE 0x20
#define SPI_EN 0x40
#define SPI_SSOEN 0x80
// SPI control 1
#define SPI_6M 0x10
#define SPI_3M 0x11
#define SPI_1P5M 0x12
#define SPI_750K 0x13
#define SPI_375K 0x14
#define SPI_188K 0x15
#define SPI_94K 0x16
#define SPI_47K 0x17
// SPI status
#define SPI_SPTEF 0x1
#define SPI_RRDY 0x2
#define SPI_WERR 0x4
#define SPI_RERR 0x8
// SD control
#define SD_64B 0x0
#define SD_128B 0x1
#define SD_256B 0x2
#define SD_512B 0x3
#define SD_WR 0x40
#define SD_EN 0x80
// SD status 0
// SD status 1
#define SD_SDERR 0x1
#define SD_SDINT 0x2
#define SD_CMDEND 0x4
#define SD_DETECT 0x4
///////////////////////////////////
//usb registers' address definition
#define SieCtrl XBYTE[0xF800]
#define SieStat0 XBYTE[0xF801]
#define SieStat1 XBYTE[0xF802]
#define TxCtrl XBYTE[0xF803]
#define TxEpnum XBYTE[0xF804]
#define TxAddr XBYTE[0xF805]
#define TxPktlen XBYTE[0xF806]
#define XferCnt XBYTE[0xF807]
#define Ualarm XBYTE[0xF808]
#define UalarmEn XBYTE[0xF809]
#define UalarmTest XBYTE[0xF80A]
#define BufSel XBYTE[0xF80B]
#define BufRst XBYTE[0xF80C]
#define BufStatusAddr XBYTE[0xF80D]
#define BufAddr XBYTE[0xF80E]
#define Phyctrl XBYTE[0xF80F]
#define Scratch XBYTE[0xF810]
#define MCU2MP3 0x02
#define USB2MP3 0x12
#define USB2MCU 0x10
#define MCU2USB 0x01
#define USBFLSH 0x14
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -