• 大小: 456KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签: ARM9  

资源简介

包含了所有基于S3C2440的源程序,包括不带操作系统的源程序,S3C2440实例详细代码 ARM9

资源截图

代码片段和文件信息

/**********************按键实验*********************************/
// 公司名称 :保定飞凌嵌入式技术有限公司
// 描    述 :按键控制蜂鸣器
// 版    权 :保定飞凌嵌入式技术有限公司
// 网    址 :www.witech.com.cn
/***************************************************************/

/*
本实验接口说明
*/

#include “2440addr.h“

/*-----------------------函数声明----------------------------*/
void watchdog_test(void) ;
extern void Uart_Printf(char *fmt...);
extern void Uart_Init(int baud);
void ClearPending(int bit);
void ClearSubPending(int bit);
__irq void  watchdog_isr(void);

/*-----------------------全局变量定义------------------------*/
unsigned f_ucSencondNo; //看门运行计数器

/*------------------------------------------------------------/
函数名称: Main
功能描述: 入口函数
传    参: 无
返 回 值: 无
-------------------------------------------------------------*/ 
void Main(void)

f_ucSencondNo=0;
Uart_Init(115200); 
Uart_Printf(“watchdog test is beginning\n“);   
watchdog_test();
}

/*------------------------------------------------------------/
函数名称: watchdog_test
功能描述: 看门测试函数
传    参: 无
返 回 值: 无
-------------------------------------------------------------*/ 
void watchdog_test(void) 
{
pISR_WDT = (unsigned)watchdog_isr; //建立WatchDog中断服务程序句柄

ClearPending(BIT_WDT_AC97); //初始化中断寄存器   
ClearSubPending(BIT_WDT);
//启动看门狗
   //预分频值=100、时钟系数=128、PCLK=50M
   //t_watchdog=1/[PCLK/(预分频值+1)/时钟系数]=0.00025856 

rWTCON=((prescaler_value<<8)|(clock_select<<3)); //设置预分频数和除数因数  
//看门狗时钟周期T=WTCNT*t_watchdog=3.8784S 
//看门狗喂狗 
rWTDAT=15000; 
rWTCNT=15000; 
rWTCON|=(1<<5)|(1<<2); //使能WDT定时器和中断 

EnableIrq(BIT_WDT_AC97); //开中断 
EnableSubIrq(BIT_WDT);
while(f_ucSencondNo<11);

while(1) ;
}

/*------------------------------------------------------------/
函数名称: ClearPending
功能描述:
传    参: int bit
返 回 值: 无
-------------------------------------------------------------*/  
void ClearPending(int bit)
{
register i; //定义保存在寄存器中的变量
rSRCPND &= ~bit; //设置看门狗中断的中断请求状态
rINTPND |= bit; //设置看门狗中断的中断模式
i = rINTPND; 
}

/*------------------------------------------------------------/
函数名称: ClearSubPending
功能描述:
传    参: int bit
返 回 值: 无
-------------------------------------------------------------*/ 
void ClearSubPending(int bit)
{
register i;
rSUBSRCPND &= ~bit; //设置看门狗中断的副中断请求状态
i = rINTPND;


/*------------------------------------------------------------/
函数名称: watchdog_isr
功能描述: 看门狗中断
传    参: 无
返 回 值: 无
-------------------------------------------------------------*/
__irq void  watchdog_isr(void)
{


f_ucSencondNo++;

if(f_ucSencondNo<11) 
Uart_Printf(“%ds\n“f_ucSencondNo); 
else 

//屏蔽看门狗中断
DisableIrq(BIT_WDT_AC97); 
DisableSubIrq(BIT_WDT);
Uart_Printf(“watch dog  interrup is running\n“); 
    }

ClearPending(BIT_WDT_AC97);
ClearSubPending(BIT_WDT);   
}

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

     文件     197903  2010-10-19 15:45  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1.mcp

     文件       7836  2008-07-29 09:20  ARM92440实例代码2.rar\1.10-watchdog2\src\2440init.s

     文件       3170  2009-08-14 09:58  ARM92440实例代码2.rar\1.10-watchdog2\src\Main.c

     文件       1787  2008-07-18 11:47  ARM92440实例代码2.rar\1.10-watchdog2\src\uart.c

     文件       3450  2010-10-19 15:45  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\CWSettingsWindows.stg

     文件      53120  2010-10-19 15:45  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\Release\TargetDataWindows.tdt

     文件      44208  2010-10-19 15:43  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\OK2440_watchdog1.axf

     文件      16680  2010-10-19 15:43  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\OK2440_watchdog1.bin

     文件      57454  2010-10-19 15:45  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\TargetDataWindows.tdt

     文件       6352  2010-10-19 15:43  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\objectCode\2440init.o

     文件       8036  2010-10-19 15:43  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\objectCode\Main.o

     文件       8800  2010-10-19 15:43  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\objectCode\uart.o

     文件      54494  2010-10-19 15:45  ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\Debug\TargetDataWindows.tdt

     文件       2052  2009-08-14 09:23  ARM92440实例代码2.rar\1.10-watchdog2\inc\2440addr.h

     文件       4334  2007-05-14 17:01  ARM92440实例代码2.rar\1.10-watchdog2\inc\2440addr.inc

     文件       3109  2007-07-20 09:11  ARM92440实例代码2.rar\1.10-watchdog2\inc\Memcfg.inc

     文件       3611  2007-05-14 17:15  ARM92440实例代码2.rar\1.10-watchdog2\inc\Option.inc

     文件       2969  2008-09-04 13:03  ARM92440实例代码2.rar\1.11-lcd\addr.h

     文件         93  2009-09-07 17:19  ARM92440实例代码2.rar\1.11-lcd\init.s

     文件       6750  2009-09-08 08:29  ARM92440实例代码2.rar\1.11-lcd\LCD.c

     文件     195756  2010-10-19 15:46  ARM92440实例代码2.rar\1.11-lcd\lcd.mcp

     文件       1411  2009-09-07 17:40  ARM92440实例代码2.rar\1.11-lcd\uart.c

     文件       3479  2010-10-19 15:46  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\CWSettingsWindows.stg

     文件      54022  2010-10-19 15:46  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\Release\TargetDataWindows.tdt

     文件      38376  2010-10-19 15:45  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\lcd.axf

     文件      14260  2010-10-19 15:45  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\lcd.bin

     文件      65188  2010-10-19 15:46  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\TargetDataWindows.tdt

     文件       1312  2010-10-19 15:45  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\objectCode\init.o

     文件      19996  2010-10-19 15:45  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\objectCode\LCD.o

     文件       9544  2010-10-19 15:45  ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\objectCode\uart.o

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

评论

共有 条评论