C51 COMPILER V9.57.0.0 WATCHDOG 06/14/2024 11:08:38 PAGE 1 C51 COMPILER V9.57.0.0, COMPILATION OF MODULE WATCHDOG OBJECT MODULE PLACED IN .\Objects\watchdog.obj COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\UsrSrc\watchdog\watchdog.c ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE INCDI -R(..\UsrInc\adc;..\UsrInc\charger;..\UsrInc\discharge;..\UsrInc\gpio;..\UsrInc\hall;..\UsrInc\i2c_simu;..\UsrInc\inc;..\ -UsrInc\key;..\UsrInc\led;..\UsrInc\mtp;..\UsrInc\pwm;..\UsrInc\sleep;..\UsrInc\system;..\UsrInc\uart;..\UsrInc\userapp;. -.\UsrInc\vox;..\UsrInc\vox_comm;..\UsrInc\watchdog;..\UsrInc\bat;..\UsrInc\timer) DEBUG OBJECTEXTEND CODE PRINT(.\Listin -gs\watchdog.lst) TABS(2) OBJECT(.\Objects\watchdog.obj) line level source 1 /* 2 ****************************************************************************** 3 * 4 * @file watchdog.c 5 * @brief watchdog module 6 * 7 * 8 * @version 1.0 9 * @date 2022/08/04 15:00:40 10 * @author Alex Xu 11 * 12 * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd. 13 * All Rights Reserved 14 * 15 * History: 16 * Revision Date Author Desc 17 * 1.0.0 2022/08/04 Alex build this file 18 ******************************************************************************/ 19 /*_____ I N C L U D E S ____________________________________________________*/ 20 #include "watchdog.h" 21 #if 0 /*_____ D E F I N I T I O N S ______________________________________________*/ /******************************************************************************\ Macro definitions \******************************************************************************/ /******************************************************************************\ Variables definitions \******************************************************************************/ /******************************************************************************\ Functions definitions \******************************************************************************/ /*_____ F U N C T I O N S __________________________________________________*/ /* ******************************************************************************* * void Watchdog_Init(uint8_t watchdog_time) * * Description : watchdog Initialization. WDT_TM = 0,则看门狗时钟为系统时钟的12分频,否则为系统时钟。 wdtrel.7=1 则看门狗计数器时钟为Sys_Fre/12*32,wdtrel.7=0 则看门狗计数器时钟为Sys_Fre/12*2. Sys_Fre = 12MHz,wdtrel.7=0时,定时器范围: (1/Sys_Fre)*12*2*256~(1/Sys_Fre)*12*2*256*128 = 5ms~65ms Sys_Fre = 12MHz,wdtrel.7=1时,定时器范围: (1/Sys_Fre)*12*32*256~(1/Sys_Fre)*12*32*256*128 = 80ms~1s C51 COMPILER V9.57.0.0 WATCHDOG 06/14/2024 11:08:38 PAGE 2 * * Arguments : * Returns : * Notes : * ******************************************************************************* */ void Watchdog_Init(uint8_t watchdog_time) { switch(watchdog_time) { case _WDT_TIME_65ms_: WDTREL = 0x00; //WDTPS = 0,wdt_f = wdt_f1/2;WDTPS = 1,wdt_f = wdt_f1/32; break; case _WDT_TIME_1s_: WDTREL = 0x80; //WDTPS = 0,wdt_f = wdt_f1/2;WDTPS = 1,wdt_f = wdt_f1/32; break; } SWDT = 1; //Watchdog Start } /* ******************************************************************************* * void Watchdog_Clear(void) * * Description : Feed watchdog 在系统初始化时未进行看门狗初始化,则不能在程序中进行喂狗操作!!! * * Arguments : * Returns : * Notes : * ******************************************************************************* */ void Watchdog_Clear(void) { WDT = 1; SWDT = 1; } #endif C51 COMPILER V9.57.0.0 WATCHDOG 06/14/2024 11:08:38 PAGE 3 ASSEMBLY LISTING OF GENERATED OBJECT CODE MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = ---- ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)