資源簡介
包含了所有基于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_官方中文翻譯文檔
- 下一篇:拱壩計算計算穩定體型和應力
評論
共有 條評論