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

📄 44blib.c

📁 s3c44box开发板的源码Provides a project documentation and links to download the
💻 C
字号:
/************************************************
 * NAME    : 44BLIB.C				            *
 ************************************************/


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

#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>

#define STACKSIZE    0xa00 //SVC satck size(do not use user stack)
#define HEAPEND     (_ISR_STARTADDRESS-STACKSIZE-0x500) // = 0xc7ff000
	//SVC Stack Area:0xc(e)7ff000-0xc(e)7ffaff


/************************* SYSTEM *************************/

void Delay(int time)
{
    int i;
	int delayLoopCount=400;

    for(;time>0;time--)
	for(i=0;i<delayLoopCount;i++);
}

/************************* PORTS ****************************/

void Port_Init(void)
{
    //ADB V1.0 B/D Status
    //USB D12SUSPD 
    //    PC0
    //LED D0  D1  D2
    //	  PC1 PC2 PC3
    //KEY K0  K1  K2  K3
    //	  PG4 PG5 PG6 PG7

    //CAUTION:Follow the configuration order for setting the ports. 
    // 1) setting value 
    // 2) setting control register 
    // 3) configure pull-up resistor.  
	     
    //16bit data bus configuration  
    //PORT A GROUP
    //rPCONA[9:0]
    //|BIT9  |.......................................................|BIT0
    //|ADDR24|ADDR23|ADDR22|ADDR21|ADDR20|ADDR19|ADDR18|ADDR17|ADDR16|ADDR0		      
    //|     0|     1|	  1|     1|     1|     1|     1|	 1|     1|    1
    rPCONA=0x1ff;	

    //PORT B GROUP
    //rPCONB[10:0]
    //|BIT10|....................................................|BIT0
    //|nGCS5|nGCS4|nGCS3|nGCS2|nGCS1|nWBE3|nWBE2|nSRAS|nSCAS|SCLK|SCKE
    //|    1|    1|    1|	 1|    1|    1|    1|	 1|    1|   1|   1
    rPDATB=0x3ff;
    rPCONB=0x3ff;
    
    //PORT C GROUP
    //BUSWIDTH=16
    //PORT C GROUP
    //rPCONC[31:0]
    //|GPC15|....................................................................|    GPC0
    //|BIT31|....................................................................|    BIT0
    //|nCTS0|nRTS0|RXD1|TXD1|nCTS1|nRTS1|nEL|nDISP|VD4|VD6|VD5|VD7|LED2|LED1|LED0|D12SUSPD
    //|   00|   00|  11|  11|   00|   00| 01|   01| 11| 11| 11| 11|  01|  01|  01|      01
    //rPUPC[15:0]
    //|    0|    0|   1|   1|    0|    0|  0|    0|  1|  1|  1|  1|   0|   0|   0|       0
    rPDATC=0xffff;	//All I/O Is High
    rPCONC=0x55555555;	
    rPUPC=0x0000;	//PULL UP RESISTOR should be enabled to I/O

    //PORT D GROUP
    //rPCOND
    //| BIT15|.........................|BIT0 
    //|VFRAME|VM|VLINE|VCLK|VD3|VD2|VD1|VD0
    //|    10|10|   10|	 10| 10| 10| 10| 10  
    rPDATD=0xff;
    rPCOND= 0x5555;
	rPUPD = 0x0;
	//These pins must be set only after CPU's internal LCD controller is enable
	
	//rPCOND=0xaaaa;	
    //rPUPD=0xff;

    //PORT E GROUP
    //rPCONE
    //| BIT17 |..............................|BIT0
    //|CODECLK|PE7|PE6|BEEP|PE4|PE3|RXD0|TXD0| PE0
    //|     10| 00| 00|  01| 00| 00|  10|  10|  00
    //|rPUPE[7:0]
    //        |  0|  0|   0|  0|  0|   1|   1|   0
    rPDATE=0x1ff;  	//All I/O Is High
    rPCONE=0x20428;	//All NC is INPUT	
    rPUPE=0x06;	//PE8 do not have programmable pull-up resistor.  

    //PORT F GROUP
    //rPCONF[21:0]
    //| BIT21|....................................|  BIT0
    //|IISCLK|PF7|IISDO|IISLRCK|PF4|PF3|PF2|IICSDA|IICSCL
    //|   100|000|  100|    100| 00| 00| 00|    10|    10
    //rPUPF[8:0]
    //|     1|  0|    1|      1|  0|  0|  0|     1|     1
    rPDATF=0x1ff;	//All I/O Is High
    rPCONF=0x20900a;//All NC is INPUT
    rPUPF=0x163;

    //PORT G GROUP
    //rPCONG[15:0]
    //|BIT15|....................................|   BIT0
    //| KEY3|KEY2|KEY1|KEY0|EXINT3|EXINT2|NET_INT|USB_INT
    //|   11|  11|  11|  11|    11|    11|     11|     11
    rPDATG=0xff;
    rPCONG=0xffff;		
    rPUPG=0x0;		//should be enabled  
    
    rSPUCR=0x7; 	//D15-D0 pull-up disable
    
	rEXTINT=0x0;	//All EXTINT0-7 Low level interrupt
	
	//Define the Non_Cache area
	//rNCACHBE0=(((Non_Cache_End)>>12)<<16)|((Non_Cache_Start)>>12); 
}



⌨️ 快捷键说明

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