?? portdefinition_linglong.c
字號:
/****************************************************************************
【功能說明】IO端口功能、方向設定
****************************************************************************/
void Port_Init(void)
{
// PORT A GROUP
/* BIT 9 8 7 6 5 4 3 2 1 0 */
/* A24 A23 A22 A21 A20 A19 A18 A17 A16 A0 */
/* 0 1 1 1 1 1 1 1 1 1 */
rPCONA = 0x1ff;
// PORT B GROUP
/* BIT 10 9 8 7 6 5 4 3 2 1 0 */
/* /CS5 /CS4 nGCS3 nGCS2 nGCS1 nWBE3 nWBE2 nSRAS nSCAS SCLS SCKE */
/* NC NC RTL8019 ATA USBD12 NC NC Sdram Sdram Sdram Sdram*/
/* 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1 */
rPCONB = 0x1cf;
rPDATB = 0x1cf;
//PORT C GROUP
//BUSWIDTH=16 */
/* PC15 14 13 12 11 10 9 8 */
/* nCTS0 nRTS0 RXD1 TXD1 nCTS1 nRTS1 o o */
/* Uart0 Uart0 Uart1 Uart1 Uart1 Uart1 NC NC */
/* 11 11 11 11 11 11 01 01 */
/* PC7 6 5 4 3 2 1 0 */
/* VD4 VD5 VD6 VD7 o o o o */
/* LCD LCD LCD LCD LED2 LED1 LED0 D12SUSPD */
/* 11 11 11 11 01 01 01 01 */
rPCONC = 0xfff5ff55;
rPDATC = 0x0001; //All IO is low
rPUPC = 0xfcf0; //PULL UP RESISTOR should be enabled to I/O
//PORT D GROUP
/* PORT D GROUP(I/O OR LCD) */
/* BIT7 6 5 4 3 2 1 0 */
/* VF VM VLINE VCLK VD3 VD2 VD1 VD0 */
/* LCD LCD LCD LCD LCD LCD LCD LCD */
/* 10 10 10 10 10 10 10 10 */
rPCOND= 0xaaaa;
rPDATD= 0x55;
rPUPD = 0xff;
//These pins must be set only after CPU's internal LCD controller is enable
//PORT E GROUP
/* Bit 8 7 6 5 4 3 2 1 0 */
/* ENDLAN Input Input BEEP Input Input RXD0 TXD0 CLKOUT */
/* 00 00 00 01 00 00 10 10 11 */
rPCONE = 0x042b; //0->input, 1 2->TXD0 RXD0, 3 4->input, 5->led, 6->buzzer, 7->led, 8->CODECLK
rPDATE = 0x60;
rPUPE = 0xff; //disable all pull-up
//PORT F GROUP
/* Bit8 7 6 5 4 3 2 1 0 */
/* IISCLK GPF7 IISDO IISLRCK Output Output Output IICSDA IICSCL */
/* 100 000 100 100 01 01 01 10 10 */
rPCONF = 0x20915a;
rPDATF = 0x0;
rPUPF = 0x163;
//PORT G GROUP
/* BIT7 6 5 4 3 2 1 0 */
/* INT7 INT6 INT5 INT4 INT3 INT2 INT1 INT0 */
/* Key3 Key2 Key1 Key0 NIC EXT IDE USB */
/* 00 00 00 00 11 11 11 11 */
rPCONG = 0x00ff; //eint1 is eth interrupt in FS44B0
rPDATG = 0x00ff;
rPUPG = 0xff; //should be enabled
rSPUCR=0x7; //D15-D0 pull-up disable
/*所有的外部硬件中斷為低電平觸發*/
rEXTINT=0x22222022; //All EINT[7:0] will be falling edge triggered.所有外部中斷采用下降沿觸發
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -