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

📄 port_init.c.svn-base

📁 lwip协议在arm7+uCos系统上的移植
💻 SVN-BASE
字号:
/****************************************************************************
		Copyright (c) 深圳市民德电子科技有限公司  http://www.szminde.cn

  文件名称:Port_Init.c
  版本号:	1.0
  日期:	2005-05-25
  说明:	此文件包含对ES-TAD7100开发板上的GPIO口初始化的函数。
  调用列表:--
  修改历史:--
****************************************************************************/

#include "44b.h"
#include "def.h"

/****************************************************************************
  函数名称:Port_Init()
  说明:	S3C44B0X外部端口的初始化
  调用函数:无
  输入参数:无
  输出参数:无
****************************************************************************/
/*void Port_Init(void)
{
    //PORT A GROUP
    //rPCONA[9:0]
    //|  GPA9|.......................................................| GPA0|
    //|  BIT9|.......................................................| BIT0|
    //|Output|Output|ADDR22|ADDR21|ADDR20|ADDR19|ADDR18|ADDR17|ADDR16|ADDR0|
    //|     0|     0|     1|	 1|     1|     1|     1|	 1|     1|    1|	
	rPCONA = 0xff;
	rPDATA = 0x0;

    //PORT B GROUP
    //rPCONB[10:0]
    //|GPB10|...............................................................|GPB0|
    //|BIT10|...............................................................|BIT0|
    //|nGCS5|nGCS4|ETH_nCS|USER_IO_CS|USB_nCS|Output|Output|nSRAS|nSCAS|SCLK|SCKE|
    //|    1|    1|      1|	        1|      1|     0|     0|	1|    1|   1|   1|
    rPCONB = 0x7cf;
    rPDATB = 0x0;
    
    //PORT C GROUP
    //rPCONC[31:0]
    //| GPC15|.............................................................................| GPC0|
    //| BIT31|.............................................................................| BIT0|
    //|Output|Output|RXD1|TXD1|LED_1|LED_0|DCLK|nDISP|DOUT|DIN|nCS|nPEIRQ|KP_R3|KP_R2|KP_R1|KP_R0|
    //|    01|    01|  11|  11|   01|   01|  01|   01|  00| 01| 01|    00|   00|   00|   00|   00|
	rPCONC = 0x5f551400;	
	rPUPC  = 0x3000;
	rPDATC = 0x0;
		
    //PORT D GROUP
    //rPCOND[7:0]
    //|  GPD7|.........................|GPD0| 
    //|  BIT7|.........................|BIT0| 
    //|VFRAME|VM|VLINE|VCLK|VD3|VD2|VD1| VD0|
    //|    10|10|   10|	 10| 10| 10| 10|  10|  
    rPCOND = 0xaaaa;
	rPUPD  = 0xff;
    rPDATD = 0x0;

    //PORT E GROUP
    //rPCONE[8:0]
    //|  GPE8|......................................|  GPE0|
    //|  BIT8|......................................|  BIT0|
    //|ENDIAN|KP_C3|KP_C2|KP_C1|KP_C0|BEEP|RXD0|TXD0|Output|
    //|    00|   01|   01|   01|   01|  10|  10|  10|    01|
    rPCONE = 0x55a9;
    rPUPE  = 0x106;
    rPDATE = 0x0;

    //PORT F GROUP
    //rPCONF[8:0]
    //| GPF8|............................................. |  GPF0|
    //| BIT8|............................................. |  BIT0|
    //|Input|LED_3|LED_2|USB_SUSPD|Input|Input|Input|IICSDA|IICSCL|
    //|  000|  001|  001|      001|   00|   00|   00|    10|    10|
	rPCONF = 0x1240a;
	rPUPF  = 0x3;
	rPDATF = 0x0;

    //PORT G GROUP
    //rPCONG[7:0]
    //|     GPG7|..............................................|    GPG0|
    //|     BIT7|..............................................|    BIT0|
    //| BUTTON_4|BUTTON_3|BUTTON_2|BUTTON_1|EINT3|EINT2|NET_INT|USB_nINT|
    //|       00|      00|      00|      00|   11|   11|     11|      11|
    rPCONG = 0x00ff;		
    rPUPG  = 0xf3;
    rPDATG = 0x0;
    
    rSPUCR=0x4;		//D15-D0在IDLE&STOP模式下高阻态并使能上拉电阻
	rEXTINT=0x0;	//所有外部中断为低电平触发
	rNCACHBE0=(U32)((Non_Cache_End)>>12)<<16|(Non_Cache_Start)>>12; // 定义Non_Cache大小
}
*/
//nothingbn 06_03_21

void Port_Init(void)
{
    //PORT A GROUP
    //rPCONA[9:0]
    //|  GPA9|.......................................................| GPA0|
    //|  BIT9|.......................................................| BIT0|
    //|Output|Output|ADDR22|ADDR21|ADDR20|ADDR19|ADDR18|ADDR17|ADDR16|ADDR0|
    //|     0|     0|     1|	 1|     1|     1|     1|	 1|     1|    1|	
	rPCONA = 0xff;
	rPDATA = 0x0;

    //PORT B GROUP
    //rPCONB[10:0]
    //|GPB10|...............................................................|GPB0|
    //|BIT10|...............................................................|BIT0|
    //|nGCS5|nGCS4|ETH_nCS|USER_IO_CS|USB_nCS|Output|Output|nSRAS|nSCAS|SCLK|SCKE|
    //|    1|    1|      1|	        1|      1|     0|     0|	1|    1|   1|   1|
    rPCONB = 0x7cf;
    rPDATB = 0x0;
    
    //PORT C GROUP
    //rPCONC[31:0]
    //| GPC15|.............................................................................| GPC0|
    //| BIT31|.............................................................................| BIT0|
    //|Output|Output|RXD1|TXD1|LED_1|LED_0|DCLK|nDISP|DOUT|DIN|nCS|nPEIRQ|KP_R3|KP_R2|KP_R1|KP_R0|
    //|    01|    01|  11|  11|   01|   01|  01|   01|  00| 01| 01|    00|   00|   00|   00|   00|
	rPCONC = 0x55551400;//0x5f551400;	
	rPUPC  = 0x0000;
	rPDATC = 0x0;
		
    //PORT D GROUP
    //rPCOND[7:0]
    //|  GPD7|.........................|GPD0| 
    //|  BIT7|.........................|BIT0| 
    //|VFRAME|VM|VLINE|VCLK|VD3|VD2|VD1| VD0|
    //|    10|10|   10|	 10| 10| 10| 10|  10|  
    rPCOND = 0xaaaa;
	rPUPD  = 0x00;
    rPDATD = 0x0;

    //PORT E GROUP
    //rPCONE[8:0]
    //|  GPE8|......................................       |  GPE0|
    //|  BIT8|......................................       |  BIT0|
    //|ENDIAN|KP_C3|KP_C2|KP_C1|FPGA_RESET#|EMPTY|RXD0|TXD0|Output|
    //|    00|   01|   01|   01|   01      |  00 |  10|  10|    01|
    rPCONE = 0x5529;
    rPUPE  = 0x106;
    rPDATE = 0x0;

    //PORT F GROUP	sdy060629 changeif
    //rPCONF[8:0]
    //| GPF8|.............................................   |  GPF0|
    //| BIT8|.............................................   |  BIT0|
    //|NSTATUS|NCONFIG|DCLK |CONF-DONE|DSP_INT2|DSP_REST|Input|DATA0 |FULL|
    //|  001  |  001  |  001|      001|   01   |   01   |   00|    01|  00|
	//rPCONF = 0x092544;
	rPCONF = 0x12144;	//sdy060717
	rPUPF  = 0xff;
	//rPDATF = 0xff;
	rPDATF = 0x05f;	//sdy060717

    //PORT G GROUP
    //rPCONG[7:0]
    //|     GPG7|..............................................|    GPG0|
    //|     BIT7|..............................................|    BIT0|
    //| BUTTON_4|BUTTON_3|BUTTON_2|EINT4|EINT3|HPI_EINT2|NET_INT|no_use  |
    //|       00|      00|      00|   11|   11|       11|     11|      00|
    rPCONG = 0x03fc;		
    rPUPG  = 0x0;
    rPDATG = 0x0;
    
    rSPUCR=0x4;		//D15-D0在IDLE&STOP模式下高阻态并使能上拉电阻
	rEXTINT=0x22222242;	//EINT2为下降延触发,EINT1为上升延触发
	rNCACHBE0=(U32)((Non_Cache_End)>>12)<<16|(Non_Cache_Start)>>12; // 定义Non_Cache大小
}




⌨️ 快捷键说明

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