• 大小: 5.81MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: 其他
  • 标签:

资源简介

基于s3c2410的模块程序-LCD源代码: 包括实现原理ppt讲义,感谢我的专业老师谭曼琼老师,其出版一书《嵌入式linux系 统实训教程》,有兴趣的可以看看,讲的比较详细 实验板:ARM S3C2410开发板 软件:ads1.2 multi-ICE SERVER 2.2

资源截图

代码片段和文件信息

//===================================================================
// File Name : 2410lib.c
// Function  : S3C2410 PLLUart LED Port Init
// Program   : Shin On Pil (SOP)
// Date      : May 14 2002
// Version   : 0.0
// History
//   0.0 : Programming start (February 202002) -> SOP
//===================================================================

#include “def.h“
#include “option.h“
#include “2410addr.h“
#include “2410lib.h“
//#include “2410slib.h“ 

#include 
#include 
#include 
#include 
#include 

extern char Image$$RW$$Limit[];
//extern void MMU_SetAsyncBusMode();
//extern void MMU_SetFastBusMode();
void *mallocPt=Image$$RW$$Limit;

//===========================[ SYSTEM ]===================================================
//static int delayLoopCount = 400;
static int delayLoopCount = FCLK/10000/10;

void Delay(int time)
{
      // time=0: adjust the Delay function by WatchDog timer.
      // time>0: the number of loop time
      // resolution of time is 100us.
    int iadjust=0;
    if(time==0)
    {
        time   = 200;
        adjust = 1;
        delayLoopCount = 400;
            //PCLK/1MWatch-dog disable1/64interrupt disablereset disable
        rWTCON = ((PCLK/1000000-1)<<8)|(2<<3); 
        rWTDAT = 0xffff;                              //for first update
        rWTCNT = 0xffff;                              //resolution=64us @any PCLK 
        rWTCON = ((PCLK/1000000-1)<<8)|(2<<3)|(1<<5); //Watch-dog timer start
    }
    for(;time>0;time--)
        for(i=0;i    if(adjust==1)
    {
        rWTCON = ((PCLK/1000000-1)<<8)|(2<<3);   //Watch-dog timer stop
        i = 0xffff - rWTCNT;                     //1count->64us 200*400 cycle runtime = 64*i us
        delayLoopCount = 8000000/(i*64);         //200*400:64*i=1*x:100 -> x=80000*100/(64*i)   
    }
}

//===========================[ PORTS ]===================================================*
void Port_Init(void)
{
    //CAUTION:Follow the configuration order for setting the ports. 
    // 1) setting value(GPnDAT) 
    // 2) setting control register  (GPnCON)
    // 3) configure pull-up resistor(GPnUP)  

    //32bit data bus configuration  
    //=== PORT A GROUP
    //Ports  : GPA22 GPA21  GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12  
    //Signal : nFCE nRSTOUT nFRE   nFWE  ALE   CLE  nGCS5 nGCS4 nGCS3 nGCS2 nGCS1 
    //Binary :  1     1      1   1   1   1    1     1     1     1     1
    //Ports  : GPA11   GPA10  GPA9   GPA8   GPA7   GPA6   GPA5   GPA4   GPA3   GPA2   GPA1  GPA0
    //Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0 
    //Binary :  1       1      1      1    1       1      1      1     1       1     1      1         
    rGPACON = 0x7fffff; 

    //===* PORT B GROUP
    //Ports  : GPB10    GPB9    GPB8    GPB7    GPB6     GPB5    GPB4   GPB3   GPB2

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .CA....   1884160  2010-06-02 21:56  第十二讲 lcd\2410 LCD控制器实验.ppt

    .CA....    267616  2010-05-26 21:15  第十二讲 lcd\HZK16.bin

    .CA...R       127  2009-12-12 19:50  第十二讲 lcd\LCD 汉字\ARM920T.cfg

    .CA...R      4096  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\ascii_16.bin

    .CA....    267616  2010-05-26 21:15  第十二讲 lcd\LCD 汉字\HZK16.bin

    .CA...R     35873  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\2410addr.h

    .CA...R      2645  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\2410lib.h

    .CA...R      8858  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\consol.h

    .CA...R      5899  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\def.h

    .CA...R      1741  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\INT.h

    .CA...R       730  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\LCD.h

    .CA...R      1301  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\LCDlib.h

    .CA...R      2531  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\Memcfg.s

    .CA...R      4586  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\Option.h

    .CA...R     40321  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\S3c2410x.h

    .CA...R     25900  2007-03-15 08:42  第十二讲 lcd\LCD 汉字\include\S3c2410x.s

    .CA....    203998  2010-06-07 14:21  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI.mcp

    .CA....      3474  2010-06-07 14:21  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\CWSettingsWindows.stg

    .CA....     55646  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\Debug\TargetDataWindows.tdt

    .CA....     74724  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\MY_LCD_HANZAI.axf

     文件      11720  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\MY_LCD_HANZAI.bin

     文件      37080  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\2410lib.o

     文件      40628  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\consol.o

     文件      15172  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\init.o

     文件      32136  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\INT.o

     文件      50840  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\lcdlib.o

     文件       8636  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\main.o

     文件       2510  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\memcfg.o

     文件      10082  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\objectCode\s3c2410x.o

    .CA....    121115  2010-06-07 14:00  第十二讲 lcd\LCD 汉字\MY_LCD_HANZAI\MY_LCD_HANZAI_Data\DebugRel\TargetDataWindows.tdt

............此处省略187个文件信息

评论

共有 条评论

相关资源