高级会员

- 积分
- 801
- 金钱
- 801
- 注册时间
- 2012-6-29
- 在线时间
- 0 小时
|

楼主 |
发表于 2012-10-14 19:11:22
|
显示全部楼层
回复【4楼】正点原子:
---------------------------------
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
// uart_init(72,9600); //串口初始化
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //按键初始化
delay_ms(1000); //让人看得到灭,300ms可以比较好的看清楚
IWDG_Init(4,625); //与分频数为64,重载值为625,溢出时间为1s
LED0=0;
LED1=0; //点亮LED0
while(1)
{
if(KEY_Scan()==3)IWDG_Feed();//如果WK_UP按下,则喂狗(喂狗时,不计数!)
delay_ms(10);
};
}
从上面是否可以理解为:初始化后(while前),点亮LED灯。当有按键按下的时候,复位了IWDG。程序回复到IWDG_Init()代码段,IWDG继续计数。等价于,按键触发后,执行了一个隐形的goto命令( 从IWDG_Feed() “goto” 到IWDG_Init() )。
如果对了,给个拇指啊。呵呵。
|
|