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

📄 portdefinition_linglong.c

📁 SUMSUNG S3C44B0X ARM7的一个RTC实时时钟的显示和修改的例程
💻 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 + -