初级会员

- 积分
- 51
- 金钱
- 51
- 注册时间
- 2012-4-13
- 在线时间
- 0 小时
|

楼主 |
发表于 2012-4-15 18:04:56
|
显示全部楼层
回复【5楼】Pony279:
---------------------------------
#include <stm32f10x_lib.h>
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "wdg.h"
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //按键初始化
delay_ms(300); //让人看得到灭
IWDG_Init(4,625); //与分频数为64,重载值为625,溢出时间为1s
LED0=1;
LED1=0;
while(1)
{
if(KEY_Scan()==3)
IWDG_Feed();//如果KEY2按下,则喂狗
delay_ms(10);
}
}
wdg.c里的代码:
#include "wdg.h"
void IWDG_Init(u8 prer,u16 rlr)
{
IWDG->KR=0x5555; //使能对IWDG-> R IWDG->RLR的写操作
IWDG-> R=prer; //设置预分频
IWDG->RLR=rlr; //重新装载寄存器
IWDG->KR=0xAAAA; //reload
IWDG->KR=0xCCCC; //使能看门狗
}
//喂狗
void IWDG_Feed(void)
{
IWDG->KR=0XAAAA;
}
wdg.h里的代码
#ifndef __WDG_H
#define __WDG_H
#include "sys.h"
void IWDG_Init(u8 prer,u16 rlr);
void IWDR_Feed(void);
#endif
led.c led.h key.c key.h就不上了啊 没问题的
另外程序烧进板子是有现象的
|
|