⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 avi_main.c

📁 MP4 AVI CODE AND TFT LCD CODE
💻 C
📖 第 1 页 / 共 3 页
字号:
//	write_XDATA(SYS_BLOCK_PWDN1, 0xFD);
//#endif
//=====================================================================
//	SYSTEM BLOCK1 POWER CONTROL 
//	1 = Enable(Cut Off), 0 = Disable(Supply)
//	RESET VALUE	: 0x00
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  PWM  |  HPI  | USB20 |  SPI  |  I2C	|  COP  |  ECC  |  JPG  |
//RESET |   1   |   1   |   1   |   1   |   1   |   1   |   0   |   0   |
//	     ---------------------------------------------------------------
//=====================================================================

	write_XDATA(XTL_CLOCK_PWDN, 0x00);
//=====================================================================
//	XTL_CLOCK_PWDN POWER CONTROL 
//	1 = Enable(Cut Off), 0 = Disable(Supply)
//	RESET VALUE	: 0x0F
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |   	|    	|  		|    	|  ADC	|  TIME |  PWM  |  PIN  |
//RESET |   X   |   X   |   X   |   X   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================


	write_XDATA(MP3BLOCK_PWDN, 0x05);
//=====================================================================
//	MP3 BLOCK POWER CONTROL 
//	1 = Enable(Cut Off), 0 = Disable(Supply)
//	RESET VALUE	: 0x00
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |       |       |  		|  COM1 |  COM2 |  MP3E |  MP3D |  WMA  |
//RESET |   X   |   X   |   X   |   0   |   0   |   0   |   0   |   0   |
//	     ---------------------------------------------------------------
//=====================================================================


	write_XDATA(DYNAMIC_PWDN, 0xFF);
//=====================================================================
//	DYNAMIC POWER CONTROL(Control Register for Power Saving)
//	1 = Enable, 0 = Disable
//	RESET VALUE	: 0x00
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  COP  |  MP3  |  SYS  |  DMA  |  EXT  |  DRM  |  MMC  |  IDE  |
//RESET |   X   |   0   |   0   |   0   |   0   |   0   |   0   |   0   |
//	     ---------------------------------------------------------------
//=====================================================================

#if 0

	write_XDATA(GP0_DATA, 0x00);
//=====================================================================
//	GPIO GROUP 0 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |   	| DP_DM |  NWR  |  NRD  | FRNB  | MCLK | MCMD | MDAT0 |
//RESET |   X   |   1   |   1   |   1   |   1   |   1  |   1  |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
	write_XDATA(GP0_OUTPUT_CONTROL, 0x3F);//PSEN : out, ALE, GP[5:0] : in
//=====================================================================
//	GPIO GROUP 0 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK | DP_DM	| DP_DM |  NWR  |  NRD  | FRNB  | MCLK | MCMD | MDAT0 |
//RESET |   1   |   1   |   1   |   1   |   1   |   1  |   1  |   1   |
//	     ---------------------------------------------------------------
//=====================================================================

	write_XDATA(GP0_EN, 0x40);
//=====================================================================
//	GPIO GROUP 0 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |   	| DP_DM |  NWR  |  NRD  | FRNB  | MCLK | MCMD | MDAT0 |
//RESET |   X   |   1   |   1   |   1   |   1   |   1  |   1  |   1   |
//	     ---------------------------------------------------------------
//=====================================================================



	write_XDATA(GP2_DATA, 0xFF);
	//ADDR[7:0]
	//ADDR0 : LCD DATA/CMD, else : input
//=====================================================================
//	GPIO GROUP 2 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |ADDR[7]|ADDR[6]|ADDR[5]|ADDR[4]|ADDR[3]|ADDR[2]|ADDR[1]|ADDR[0]|
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
	write_XDATA(GP2_OUTPUT_CONTROL, 0xFE);
//=====================================================================
//	GPIO GROUP 2 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |ADDR[7]|ADDR[6]|ADDR[5]|ADDR[4]|ADDR[3]|ADDR[2]|ADDR[1]|ADDR[0]|
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================

	write_XDATA(GP2_EN, 0xFF);
//=====================================================================
//	GPIO GROUP 2 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |ADDR[7]|ADDR[6]|ADDR[5]|ADDR[4]|ADDR[3]|ADDR[2]|ADDR[1]|ADDR[0]|
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================


	//8051, P0
	// LCD : DATA[7:0]
//=====================================================================
//	GPIO GROUP 3 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P0.0 |  P0.1 |  P0.2 |  P0.3 |  P0.4 |  P0.5 |  P0.6 |  P0.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
//=====================================================================
//	GPIO GROUP 3 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P0.0 |  P0.1 |  P0.2 |  P0.3 |  P0.4 |  P0.5 |  P0.6 |  P0.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
	write_XDATA(GP3_EN, 0x00);	
//=====================================================================
//	GPIO GROUP 3 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P0.0 |  P0.1 |  P0.2 |  P0.3 |  P0.4 |  P0.5 |  P0.6 |  P0.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================


	//8051, P1
//=====================================================================
//	GPIO GROUP 4 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P1.0 |  P1.1 |  P1.2 |  P1.3 |  P1.4 |  P1.5 |  P1.6 |  P1.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
//=====================================================================
//	GPIO GROUP 4 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P1.0 |  P1.1 |  P1.2 |  P1.3 |  P1.4 |  P1.5 |  P1.6 |  P1.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
	write_XDATA(GP4_EN, 0x07);	
//=====================================================================
//	GPIO GROUP 4 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P1.0 |  P1.1 |  P1.2 |  P1.3 |  P1.4 |  P1.5 |  P1.6 |  P1.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================


	//8051, P2
	//KEY
//=====================================================================
//	GPIO GROUP 5 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P2.0 |  P2.1 |  P2.2 |  P2.3 |  P2.4 |  P2.5 |  P2.6 |  P2.7 |
//BLOCK |  SDO  |  SDI  |  CCK  |  SCK  |  MCK  |  MDAT3|  MDAT2|  MDAT1|
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
//=====================================================================
//	GPIO GROUP 5 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P2.0 |  P2.1 |  P2.2 |  P2.3 |  P2.4 |  P2.5 |  P2.6 |  P2.7 |
//BLOCK |  SDO  |  SDI  |  CCK  |  SCK  |  MCK  |  MDAT3|  MDAT2|  MDAT1|
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
	write_XDATA(GP5_EN, 0x00);	
//=====================================================================
//	GPIO GROUP 5 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P2.0 |  P2.1 |  P2.2 |  P2.3 |  P2.4 |  P2.5 |  P2.6 |  P2.7 |
//BLOCK |  SDO  |  SDI  |  CCK  |  SCK  |  MCK  |  MDAT3|  MDAT2|  MDAT1|
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================

	//8051, P3
#ifdef LOW_POWER
	write_XDATA(GP6_DATA, 0xFB);
#else
	write_XDATA(GP6_DATA, 0xFF);
#endif
//=====================================================================
//	GPIO GROUP 6 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P3.0 |  P3.1 |  P3.2 |  P3.3 |  P3.4 |  P3.5 |  P3.6 |  P3.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================
	write_XDATA(GP6_OUTPUT_CONTROL, 0xFB);
//=====================================================================
//	GPIO GROUP 6 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//	        D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P3.0 |  P3.1 |  P3.2 |  P3.3 |  P3.4 |  P3.5 |  P3.6 |  P3.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================

	write_XDATA(GP6_EN, 0x84);
//=====================================================================
//	GPIO GROUP 6 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	D6  	D5  	D4  |	D3  	D2  	D1  	D0
//	     --------------------------------------------------------------
//BLOCK |  P3.0 |  P3.1 |  P3.2 |  P3.3 |  P3.4 |  P3.5 |  P3.6 |  P3.7 |
//RESET |   1   |    1  |    1  |   1   |   1   |   1   |   1   |   1   |
//	     ---------------------------------------------------------------
//=====================================================================


	//NAND Flash DATA[7:0] , ADDR[15:8]
//=====================================================================
//	GPIO GROUP 7 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	 D6       D5  	   D4   |	D3    	 D2  	  D1  	   D0
//	     ------------------------------------------------------------------------
//BLOCK |FDATA[7]|FDATA[6]|FDATA[5]|FDATA[4]|FDATA[3]|FDATA[2]|FDATA[1]|FDATA[0]|
//RESET |   1    |    1   |    1   |   1    |   1    |   1    |   1    |   1    |
//	     ------------------------------------------------------------------------
//=====================================================================

//=====================================================================
//	GPIO GROUP 7 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	 D6       D5  	   D4   |	D3    	 D2  	  D1  	   D0
//	     ------------------------------------------------------------------------
//BLOCK |FDATA[7]|FDATA[6]|FDATA[5]|FDATA[4]|FDATA[3]|FDATA[2]|FDATA[1]|FDATA[0]|
//RESET |   1    |    1   |    1   |   1    |   1    |   1    |   1    |   1    |
//	     ------------------------------------------------------------------------
//=====================================================================
	write_XDATA(GP7_EN, 0x00);
//=====================================================================
//	GPIO GROUP 7 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//          D7  	 D6       D5  	   D4   |	D3    	 D2  	  D1  	   D0
//	     ------------------------------------------------------------------------
//BLOCK |FDATA[7]|FDATA[6]|FDATA[5]|FDATA[4]|FDATA[3]|FDATA[2]|FDATA[1]|FDATA[0]|
//RESET |   1    |    1   |    1   |   1    |   1    |   1    |   1    |   1    |
//	     ------------------------------------------------------------------------
//=====================================================================

	//DATA[15:8]
//=====================================================================
//	GPIO GROUP 8 DATA Control Reg
//	1 = Data Value, 0 = Data Value
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//           D7  	    D6  	   D5  	        D4    |	    D3  	    D2  	   D1  	       D0
//	     ----------------------------------------------------------------------------------------------
//BLOCK |NOR LCD[7]|NOR LCD[6]|NOR LCD[10]|NOR LCD[11]|NOR LCD[12]|NOR LCD[13]|NOR LCD[14]|NOR LCD[15]|
//RESET |     1    |    1     |     1     |     1     |     1     |     1     |      1    |      1    |
//	     ----------------------------------------------------------------------------------------------
//=====================================================================
//=====================================================================
//	GPIO GROUP 8 Output Control Reg
//	1 = INPUT, 0 = OUTPUT
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)
//           D7  	    D6  	   D5  	        D4    |	    D3  	    D2  	   D1  	       D0
//	     ----------------------------------------------------------------------------------------------
//BLOCK |NOR LCD[7]|NOR LCD[6]|NOR LCD[10]|NOR LCD[11]|NOR LCD[12]|NOR LCD[13]|NOR LCD[14]|NOR LCD[15]|
//RESET |     1    |    1     |     1     |     1     |     1     |     1     |      1    |      1    |
//	     ----------------------------------------------------------------------------------------------
//=====================================================================
#ifdef L320x240
	write_XDATA(GP8_EN, 0x00);
#else
	write_XDATA(GP8_OUTPUT_CONTROL, 0xFF);
	write_XDATA(GP8_EN, 0x00);
#endif

//=====================================================================
//	GPIO GROUP 8 Enable Reg
//	1 = Enable(GPIO), 0 = Disable
//	RESET VALUE	: 0xFF[R/W]
//	    (MSB)							(LSB)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -