WDT实验

WDT实验_第1张图片

WDT实验_第2张图片

WDT实验_第3张图片

#include"exynos_4412.h"

void Delay(unsigned int Time)
{
	while(Time--);

			}
int main()
{
 /*设置一级分频*/
	WDT.WTCON = WDT.WTCON &((~0xFF)<<8) | (0x8D<<8);
 /*设置二级分频*/
	WDT.WTCON = WDT.WTCON | (0x3<<3);
	/*WTCON 递减频率 = PLCK(100000000)/(0XFF+1)/128 = 10016 
	 * 表示1s减去3052
	 */
	 /*禁止WDT产生中断信号*/
	WDT.WTCON = WDT.WTCON & (~(1<<2));
	/*使能WDT产生复位信号*/
	WDT.WTCON = WDT.WTCON | 1;

	/*设置计数器的值*/
	WDT.WTCNT = (10016 * 5 );

	/*使能WDT开始递减【5】*/
	WDT.WTCON = WDT.WTCON |(1<<5);
	while(1)
	{
        printf("WDT.WTCNT = %d\n",WDT.WTCNT);//查看此寄存器中的值,越来越小
				Delay(100000);
	}



	return 0;
}

你可能感兴趣的:(arm开发)