资源简介
包含了所有基于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\ob
文件 8036 2010-10-19 15:43 ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\ob
文件 8800 2010-10-19 15:43 ARM92440实例代码2.rar\1.10-watchdog2\OK2440_watchdog1_Data\DebugRel\ob
文件 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\ob
文件 19996 2010-10-19 15:45 ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\ob
文件 9544 2010-10-19 15:45 ARM92440实例代码2.rar\1.11-lcd\lcd_Data\DebugRel\ob
............此处省略133个文件信息
- 上一篇:XMPP_官方中文翻译文档
- 下一篇:拱坝计算计算稳定体型和应力
相关资源
- lpc3250试验手册
- 嵌入式平台ARm9使用V4L2格式摄像头抓帧
- 基于ARM9的指纹识别门禁系统
- threadx 在arm9 上的移植指导
- ucos移植ARM9移植过程及心得
- arm9上移植ucos教程及源码大全
- ARM9(S3C2440PCB)
- ARM9mini2440GPS程序
- arm9 + linux modbus tcp 运行文件,可用于
- 扬创 YC2440-T35B启动u-boot文件
- ARM9_S3C2440最小系统.doc
- 郭天祥ARM9视频教程 全25讲
- lcx工具,包括arm9和win版本
- 强烈推荐新唐工业级ARM9NUC972DF62Y),
- 基于ARM9的GPS测试程序
- S3C2440 Lcd代码(ARM9)
- arm9裸机实现流水灯
- s3c2440的头文件
- 利用opencv在arm9上实现USB摄像头视频采
- boa web服务器 ARM9下 linux编译移植成功
评论
共有 条评论