📄 头文件.htm
字号:
7);<br>
Sbit (WR , P3 ,
6);<br>
Sbit (T1 , P3 ,
5);<br>
Sbit (T0 , P3 ,
4);<br>
Sbit (INT1 , P3 , 3);<br>
Sbit (INT0 , P3 , 2);<br>
Sbit (TXD , P3 ,
1);<br>
Sbit (RXD , P3 ,
0);<br>
<br>
Sbit (P4_7 , P4 , 7);<br>
Sbit (P4_6 , P4 , 6);<br>
Sbit (P4_5 , P4 , 5);<br>
Sbit (P4_4 , P4 , 4);<br>
Sbit (P4_3 , P4 , 3);<br>
Sbit (P4_2 , P4 , 2);<br>
Sbit (P4_1 , P4 , 1);<br>
Sbit (P4_0 , P4 , 0);<br>
<br>
Sbit (SS_ , P4 ,
3);<br>
Sbit (SCK , P4 ,
2);<br>
Sbit (MOSI , P4 , 1);<br>
Sbit (MISO , P4 , 0);<br>
<br>
Sbit (P5_3 , P5 , 3);<br>
Sbit (P5_2 , P5 , 2);<br>
Sbit (P5_1 , P5 , 1);<br>
Sbit (P5_0 , P5 , 0);<br>
<br>
<br>
/* FLASH MEMORY */<br>
<br>
Sfr (FCON , 0xD1);<br>
<br>
<br>
/* TIMERS */<br>
<br>
Sfr (TCON , 0x88);<br>
Sfr (TMOD , 0x89);<br>
Sfr (TL0 , 0x8A);<br>
Sfr (TL1 , 0x8B);<br>
Sfr (TH0 , 0x8C);<br>
Sfr (TH1 , 0x8D);<br>
<br>
Sbit (TF1 , TCON , 7);<br>
Sbit (TR1 , TCON , 6);<br>
Sbit (TF0 , TCON , 5);<br>
Sbit (TR0 , TCON , 4);<br>
Sbit (IE1 , TCON , 3);<br>
Sbit (IT1 , TCON , 2);<br>
Sbit (IE0 , TCON , 1);<br>
Sbit (IT0 , TCON , 0);<br>
<br>
<br>
/* WATCHDOG */<br>
<br>
Sfr (WDTRST , 0xA6);<br>
Sfr (WDTPRG , 0xA7);<br>
<br>
<br>
/* MP3 DECODER */<br>
<br>
Sfr (MP3CON , 0xAA);<br>
Sfr (MP3STA , 0xC8);<br>
Sfr (MP3STA1 , 0xAF);<br>
Sfr (MP3DAT , 0xAC);<br>
Sfr (MP3ANC , 0xAD);<br>
Sfr (MP3VOL , 0x9E);<br>
Sfr (MP3VOR , 0x9F);<br>
Sfr (MP3BAS , 0xB4);<br>
Sfr (MP3MED , 0xB5);<br>
Sfr (MP3TRE , 0xB6);<br>
Sfr (MP3CLK , 0xEB);<br>
Sfr (MP3DBG , 0xAE); /* hidden register */<br>
<br>
Sbit (MPANC , MP3STA, 7);<br>
Sbit (MPREQ , MP3STA, 6);<br>
Sbit (ERRLAY , MP3STA, 5);<br>
Sbit (ERRSYN , MP3STA, 4);<br>
Sbit (ERRCRC , MP3STA, 3);<br>
Sbit (MPFS1 , MP3STA, 2);<br>
Sbit (MPFS0 , MP3STA, 1);<br>
Sbit (MPVER , MP3STA, 0);<br>
<br>
#define MPFREQ (MP3STA1 & 0x10)<br>
<br>
/* AUDIO INTERFACE */<br>
<br>
Sfr (AUDCON0 , 0x9A);<br>
Sfr (AUDCON1 , 0x9B);<br>
Sfr (AUDSTA , 0x9C);<br>
Sfr (AUDDAT , 0x9D);<br>
Sfr (AUDCLK , 0xEC);<br>
<br>
<br>
/* USB CONTROLLER */<br>
<br>
Sfr (USBCON , 0xBC);<br>
Sfr (USBADDR , 0xC6);<br>
Sfr (USBINT , 0xBD);<br>
Sfr (USBIEN , 0xBE);<br>
Sfr (UEPNUM , 0xC7);<br>
Sfr (UEPCONX , 0xD4);<br>
Sfr (UEPSTAX , 0xCE);<br>
Sfr (UEPRST , 0xD5);<br>
Sfr (UEPINT , 0xF8);<br>
Sfr (UEPIEN , 0xC2);<br>
Sfr (UEPDATX , 0xCF);<br>
Sfr (UBYCTX , 0xE2);<br>
Sfr (UBYCTLX , 0xE2);<br>
Sfr (UFNUML , 0xBA);<br>
Sfr (UFNUMH , 0xBB);<br>
Sfr (USBCLK , 0xEA);<br>
Sfr (UDPADDH , 0xD7);<br>
Sfr (UDPADDL , 0xD6);<br>
<br>
Sbit (EP3INT , UEPINT, 3);<br>
Sbit (EP2INT , UEPINT, 2);<br>
Sbit (EP1INT , UEPINT, 1);<br>
Sbit (EP0INT , UEPINT, 0);<br>
<br>
<br>
/* MMC CONTROLLER */<br>
<br>
Sfr (MMDAT , 0xDC);<br>
Sfr (MMCMD , 0xDD);<br>
Sfr (MMSTA , 0xDE);<br>
Sfr (MMMSK , 0xDF);<br>
Sfr (MMCON0 , 0xE4);<br>
Sfr (MMCON1 , 0xE5);<br>
Sfr (MMCON2 , 0xE6);<br>
Sfr (MMINT , 0xE7);<br>
Sfr (MMCLK , 0xED);<br>
<br>
<br>
/* IDE CONTROLLER */<br>
<br>
Sfr (DAT16H , 0xF9);<br>
<br>
<br>
/* UART */<br>
<br>
Sfr (SCON , 0x98);<br>
Sfr (SBUF , 0x99);<br>
Sfr (SADDR , 0xA9);<br>
Sfr (SADEN , 0xB9);<br>
Sfr (BDRCON , 0x92);<br>
Sfr (BRL , 0x91);<br>
<br>
Sbit (SM0 , SCON , 7);<br>
Sbit (FE , SCON , 7);<br>
Sbit (SM1 , SCON , 6);<br>
Sbit (SM2 , SCON , 5);<br>
Sbit (REN , SCON , 4);<br>
Sbit (TB8 , SCON , 3);<br>
Sbit (RB8 , SCON , 2);<br>
Sbit (TI , SCON , 1);<br>
Sbit (RI , SCON , 0);<br>
<br>
<br>
/* SPI CONTROLLER */<br>
<br>
Sfr (SPCON , 0xC3);<br>
Sfr (SPSTA , 0xC4);<br>
Sfr (SPDAT , 0xC5);<br>
<br>
<br>
/* I2C CONTROLLER */<br>
<br>
Sfr (SSCON , 0x93);<br>
Sfr (SSSTA , 0x94);<br>
Sfr (SSDAT , 0x95);<br>
Sfr (SSADR , 0x96);<br>
<br>
<br>
/* KEYBOARD */<br>
<br>
Sfr (KBCON , 0xA3);<br>
Sfr (KBSTA , 0xA4);<br>
<br>
<br>
/* ADC CONVERTER */<br>
<br>
Sfr (ADCON , 0xF3);<br>
Sfr (ADDL , 0xF4);<br>
Sfr (ADDH , 0xF5);<br>
Sfr (ADCLK , 0xF2);<br>
<br>
#define PLOCK (PLLCON&0x01)<br>
<br>
#endif /* _REGSND1_H_ */<br>
<br>
<br>
/* file_system.h file<br>
Created by Computer-lov Date: 2005.3.19<br>
Copyright (c) 2005 Computer-lov<br>
version 1.0<br>
*/<br>
#ifndef __FILE_SYSTEM_H__<br>
#define __FILE_SYSTEM_H__<br>
<br>
unsigned char is_a_mp3_file(void);<br>
unsigned long int get_next_sector(void);<br>
void get_pre_file(void);<br>
void get_next_file(void);<br>
<br>
typedef struct _FILE<br>
{<br>
unsigned char name[11]; //11字节的文件名<br>
unsigned char attribute; //文件属性<br>
unsigned long int first_cluster_number; //起始簇号<br>
unsigned long int next_cluster_number; //下一簇簇号<br>
unsigned long int length; //文件长度<br>
}FILE,*pFILE;<br>
<br>
typedef struct _DIR //文件夹结构<br>
{<br>
unsigned int name[20]; //文件夹名<br>
unsigned long int first_cluster_number; //文件夹开始簇号<br>
unsigned long int current_cluster_number; //文件夹当前簇号<br>
unsigned long int father_cluster_number; //文件夹父目录簇号,如果该项为0,表示父目录为根目录<br>
}DIR,*pDIR;<br>
<br>
extern FILE xdata file;<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -