- 博客(0)
- 资源 (4)
- 收藏
- 关注
51系列mp3源代码
mp3.h
#define UINT8 unsigned char
#define UINT16 unsigned short
#define UINT32 unsigned long
#define UINT8X unsigned char xdata
#define UINT8VX unsigned char volatile xdata
UINT8VX CH375_CMD_PORT _at_ 0x9FF1; /* CH375命令端口的I/O地址 */
UINT8VX CH375_DAT_PORT _at_ 0x9FF0; /* CH375数据端口的I/O地址 */
UINT8X DISK_BUFFER[512*8] _at_ 0xE000; /* 外部RAM数据缓冲区的起始地址 */
UINT8X exside[4][16] _at_ 0xf900; /* 显示数据缓冲区 */
UINT8X FILE_BUFFER[64][32] _at_ 0xf000; /* 外部RAM文件缓冲区的起始地址 */
UINT8X title_number[64] _at_ 0xfa00; /* 记录音频文件在FILE_BUFFER的号数*/
UINT8X text_buffer[64] _at_ 0xfb00; /*缓存一页文本内容*/
UINT8 data m=0,num,vol=0x24,bass=0x55,disk64=0;
UINT8 data count=0; /* 对MP3文件个数计数 */
UINT32 data DiskStart; /* 逻辑盘的起始绝对扇区号LBA */
UINT8 data SecPerClus; /* 逻辑盘的每簇扇区数 */
UINT8 data RsvdSecCnt; /* 逻辑盘的保留扇区数 */
UINT16 data FATSz16; /* FAT16逻辑盘的FAT表占用的扇区数 */
UINT8 data in_data_buffer[32]; /*mp3文件缓冲区*/
/*****************************部分函数声明************************************/
void check_keyplay(void);
void check_keyselect();
void check_keytext();
void diskbuffer_movedown();
void diskbuffer_moveup();
void delete_mfilebuffer();
void mWriteSector_filebuffer();
UINT8 count_allfile();
2009-12-30
C#.net期末复习题
4.C#中的委托是什么?事件是不是一种委托?
答 :
委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托
5.override与重载的区别
答 :
override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
Override 是进行基类中函数的重写。为了适应需要。
2009-12-28
c#.net期末选择题复习
1、.NET Framework类库中的“命名空间”是一种()P 9
A、类类型
B、结构类型
C、数据库
D、命名规范
答案:A
2、XML Web服务基于()协议在应用程序之间传输XML消息 P 242
A. IP
B. Internet
C. SOAP
D. DCOM
答案:C
3、在命令行下使用csc命令编译C#源程序时,可使用()参数来说明程序中引用的其他程序集。 P 16
A、/target
B、/out
C、/linkresource
D、/reference
答案:D
2009-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人