微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM开发步步深入之定时加速

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;

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top