?? avi_main.c
字號:
// 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 + -