04.htm
来自「硬盘MP3开发的所有源代码!整理自21ICBBS。 原作者xwj!」· HTM 代码 · 共 694 行 · 第 1/5 页
HTM
694 行
(P3 , 0xB0);<BR>Sfr
(P4 , 0xC0);<BR>Sfr
(P5 , 0xD8);<BR><BR>Sbit
(P0_7 , P0 , 7);<BR>Sbit
(P0_6 , P0 , 6);<BR>Sbit
(P0_5 , P0 , 5);<BR>Sbit
(P0_4 , P0 , 4);<BR>Sbit
(P0_3 , P0 , 3);<BR>Sbit
(P0_2 , P0 , 2);<BR>Sbit
(P0_1 , P0 , 1);<BR>Sbit
(P0_0 , P0 , 0);<BR><BR>Sbit
(P1_7 , P1 , 7);<BR>Sbit
(P1_6 , P1 , 6);<BR>Sbit
(P1_5 , P1 , 5);<BR>Sbit
(P1_4 , P1 , 4);<BR>Sbit
(P1_3 , P1 , 3);<BR>Sbit
(P1_2 , P1 , 2);<BR>Sbit
(P1_1 , P1 , 1);<BR>Sbit
(P1_0 , P1 , 0);<BR><BR>Sbit
(SDA , P1 ,
7);<BR>Sbit (SCL ,
P1 , 6);<BR>Sbit (KIN3 ,
P1 , 3);<BR>Sbit (KIN2 ,
P1 , 2);<BR>Sbit (KIN1 ,
P1 , 1);<BR>Sbit (KIN0 ,
P1 , 0);<BR><BR>Sbit (P2_7 ,
P2 , 7);<BR>Sbit (P2_6 ,
P2 , 6);<BR>Sbit (P2_5 ,
P2 , 5);<BR>Sbit (P2_4 ,
P2 , 4);<BR>Sbit (P2_3 ,
P2 , 3);<BR>Sbit (P2_2 ,
P2 , 2);<BR>Sbit (P2_1 ,
P2 , 1);<BR>Sbit (P2_0 ,
P2 , 0);<BR><BR>Sbit (P3_7 ,
P3 , 7);<BR>Sbit (P3_6 ,
P3 , 6);<BR>Sbit (P3_5 ,
P3 , 5);<BR>Sbit (P3_4 ,
P3 , 4);<BR>Sbit (P3_3 ,
P3 , 3);<BR>Sbit (P3_2 ,
P3 , 2);<BR>Sbit (P3_1 ,
P3 , 1);<BR>Sbit (P3_0 ,
P3 , 0);<BR><BR>Sbit
(RD , P3 ,
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>#define cls_TXCMP() (UEPSTAX=UEPSTAX &
(~0x01))<BR>#define TXCMP (UEPSTAX &
0x01)<BR>#define RXOUTB0 (UEPSTAX & 0x02)<BR>#define RXOUTB1
(UEPSTAX & 0x40)<BR>#define RXSETUP (UEPSTAX &
0x04)<BR>#define NAKIN (UEPCONX &
0x10)<BR>#define NAKOUT (UEPCONX & 0x20)<BR>#define
cls_NAKIN() (UEPCONX=UEPCONX & (~0x10))<BR>#define cls_NAKOUT()
(UEPCONX=UEPCONX & (~0x20))<BR>#define
EORINT (USBINT & 0x10)<BR>#define
SPINT (USBINT & 0x01)<BR><BR>#define
SET_TXRDY (UEPSTAX = UEPSTAX | 0x10)<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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?