OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4601|回复: 3

看门狗实验

[复制链接]

10

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-10-17
在线时间
0 小时
发表于 2013-10-25 20:39:27 | 显示全部楼层 |阅读模式
int main(void)
 {  
 delay_init();       //延时函数初始化  
 NVIC_Configuration();   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
 uart_init(9600);  //串口初始化为9600
  LED_Init();      //初始化与LED连接的硬件接口
 KEY_Init();          //按键初始化 
 delay_ms(500);     //让人看得到灭
 IWDG_Init(4,625);    //与分频数为64,重载值为625,溢出时间为1s   
 LED0=0;     //点亮LED0
 while(1)
 {
  if(KEY_Scan(0)==KEY_UP)
  {
   IWDG_Feed();//如果WK_UP按下,则喂狗
  }
  delay_ms(10);
 } 
};
请问最后一句:
delay_ms(10);
为什么需要这句,我给删了也不影响,另外如果写成delay_ms(200);
那么,我即使不停地按下WK_UP,LED还是会熄灭的。为什么呢?设置多大有什么讲究吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-10-25 21:25:04 | 显示全部楼层
回复【楼主位】天若海愚:
---------------------------------
你设置delay_ms(200);就扫描不到按键了,也就不能喂狗了,灯就总是一闪一闪
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

10

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-10-17
在线时间
0 小时
 楼主| 发表于 2013-10-27 14:00:11 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
弱弱再问一句,这是为什么?如果我按下WK_UP,怎么就扫描不到呢?
谢谢。。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-10-28 09:45:57 | 显示全部楼层
回复【3楼】天若海愚:
---------------------------------
KEY_Scan(0)是不支持连按的,你一直按下也没用。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-9 21:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表