1 ; C Compiler for STM8 (COSMIC Software) 2 ; Parser V4.8.32 - 23 Mar 2010 3 ; Generator V4.3.4 - 23 Mar 2010 2465 ; 3 void IWDG_INIT(void) 2465 ; 4 { 2467 switch .text 2468 0000 _IWDG_INIT: 2472 ; 5 IWDG_KR = 0xCC; //启动IWDG 2474 0000 35cc50e0 mov _IWDG_KR,#204 2475 ; 6 IWDG_KR = 0x55; //解除 PR 及 RLR 的写保护 2477 0004 355550e0 mov _IWDG_KR,#85 2478 ; 7 IWDG_RLR = 0xFF; //看门狗计数器重装载数值 2480 0008 35ff50e2 mov _IWDG_RLR,#255 2481 ; 8 IWDG_PR = 0x06; //分频系数为256,最长超时时间为:0.02S 2483 000c 350650e1 mov _IWDG_PR,#6 2484 ; 9 IWDG_KR = 0xAA; //刷新IDDG,避免产生看门狗复位,同时恢复 PR 及 RLR 的写保护状态 2486 0010 35aa50e0 mov _IWDG_KR,#170 2487 ; 10 } 2490 0014 81 ret 2503 xdef _IWDG_INIT 2522 end