?? comm.h
字號(hào):
#ifndef __COMM__H
#define __COMM__H
#define uint8 unsigned char
#define uint16 unsigned int
#define uint32 unsigned long
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define BOOL unsigned char
#define TRUE 1
#define FALSE 0
extern uchar LcdFlag;
#define bUpdate1 _BV(0) //LCD第一行更新標(biāo)志
#define bUpdate2 _BV(1)
#define bUpdate3 _BV(2)
#define bUpdate4 _BV(3) //LCD第四行更新標(biāo)志
extern uchar BUFFER[512];
extern uchar DispBuff[6][84];
extern uchar InverseLine; //反色顯示的行(1-4)
extern uint BytesPerSector;
extern uint SectorsPerCluster;
extern uchar WorkFlag;
extern uchar vol;
#define bReadOvr _BV(0) //讀文件完成
#define bPlayOvr _BV(1) //放音完成
#define bPause _BV(2) //暫停
#define bStop _BV(3) //停止放音
#define bDatRdy _BV(4) //數(shù)據(jù)準(zhǔn)備
#define bHzk12 _BV(5) //1:存在hzk
#define bLrc _BV(6) //1:存在歌詞文件
#define bUnicode _BV(7) //存在代碼轉(zhuǎn)換表
extern uchar KeyVal;
#define kNull 0
#define kVolUp 1
#define kVolDown 2
#define kPlay 3
#define kNext 4
#define kPrev 5
#define kStop 6
#define kVolUpHold 0x11
#define kVolDownHold 0x12
#define kPlayHold 0x13
#define kNextHold 0x14
#define kPrevHold 0x15
#define kStopHold 0x16
extern uchar TimeFlag;
#define bT1S _BV(0)
#define bT32MS _BV(3)
#define bTkey _BV(4)
#define bLcdUpdate _BV(1)
#define bRtcUpdate _BV(2)
typedef struct{
uchar *pStr; //指向顯示的字符串
uchar y;
}LCD_DISP;
typedef struct{
uint year;
uchar month;
uchar day;
uchar hour;
uchar min;
uchar sec;
}TIME;
extern uchar D_x,D_y;
extern LCD_DISP lcd[4];
typedef struct{
uchar first;
uint t_sec; //暫存歌詞的時(shí)間(秒)
uchar t_ms; //保存32MS計(jì)數(shù)脈沖
ulong Clust; //歌詞文件的當(dāng)前簇號(hào)
uchar so; //緩沖區(qū)內(nèi)的偏移(0-7)
uchar sl; //簇內(nèi)扇區(qū)偏移(0 -- (SectorsPerCluster-1))
uint wl; //扇內(nèi)偏移(0-15)
//當(dāng)前文件指針 (fatClustToSect(Clust)+sl)*512+wl*32
uint filelen; //歌詞文件的余下的長(zhǎng)度
}LYRIC_STRUCT;
typedef union{
ulong Sector; //FAT12&FAT16有效
ulong Clust; //FAT32時(shí)有效
}ROOTDIR_INF;
extern ROOTDIR_INF RootDir;
typedef struct{
unsigned char ShortName[12];
unsigned char LongName[40];
unsigned long Clust; //內(nèi)容的首簇
unsigned long FileLen; //文件長(zhǎng)度
unsigned char Type; //文件類(lèi)型(0:目錄.1:MP3 2: WMA 3: MID 4:WAV)
}MENU_CONECT;
extern MENU_CONECT m_c[4];
typedef struct{
unsigned long Clust; //當(dāng)前目錄的簇號(hào)
unsigned int Nums; //僅FAT12—FAT16中的根目錄區(qū)有效
unsigned char Index; //當(dāng)前的BLOCK中目錄項(xiàng)索引
unsigned long Sector; //當(dāng)前目錄所在的扇區(qū)號(hào)
unsigned char NumSector;
}FIND_FILE_INFO;
extern FIND_FILE_INFO FindInfo;
extern LYRIC_STRUCT lyric;
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -