ARM开发步步深入之定时加速
时间:12-06
来源:互联网
点击:
}
/*
* Watchdog初始化
*/
void init_watchdog(void)
{
//Prescaler Value = 99;Division_factor = 16(Clock Select=16);Interrupt Generation = 0(不产生中断);Reset = 1(开启Reset Signal)
WTCON = 0x6381;
//设置寄存器WTDAT的值为0x8000,时间一定要大于Timer0的时间
WTDAT = 0x8000;
}
/*
* Watchdog使能
*/
void enable_watchdog(void)
{
WTCON|=1<<5;
}
★interrupt.c文件实现中断的处理,主要代码:
/*
* 定时器0中断处理函数
*/
void Timer0_Handle(void)
{
//喂狗
WTCNT=0x8000;
//每次中断令4个LED改变状态
if(INTOFFSET == 10)
GPFDAT = ~(GPFDAT & (0xf << 4));
//清中断
SRCPND = 1 << INTOFFSET;
INTPND = INTPND;
}
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)