C51 COMPILER V9.59.0.0 MAIN 06/10/2021 10:17:03 PAGE 1 C51 COMPILER V9.59.0.0, COMPILATION OF MODULE MAIN OBJECT MODULE PLACED IN .\list\main.obj COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE main.c OMF2 OPTIMIZE(8,SPEED) BROWSE DEBUG PRINT(.\list\main.lst) TABS(2 -) OBJECT(.\list\main.obj) line level source 1 /*---------------------------------------------------------------------*/ 2 /* --- STC MCU Limited ------------------------------------------------*/ 3 /* --- STC 1T Series MCU Demo Programme -------------------------------*/ 4 /* --- Mobile: (86)13922805190 ----------------------------------------*/ 5 /* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/ 6 /* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/ 7 /* --- Web: www.STCMCU.com --------------------------------------------*/ 8 /* --- Web: www.STCMCUDATA.com ---------------------------------------*/ 9 /* --- QQ: 800003751 -------------------------------------------------*/ 10 /* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */ 11 /*---------------------------------------------------------------------*/ 12 13 #include "config.h" 14 #include "STC8A_WDT.h" 15 #include "STC8A_GPIO.h" 16 #include "STC8A_Delay.h" 17 18 /************* 功能说明 *************** 19 20 初始化翻转电平, 5秒后不喂狗, 等待看门狗复位. 21 22 下载时, 选择时钟 24MHz (用户可在"config.h"修改频率). 23 24 ******************************************/ 25 26 /************* 本地常量声明 **************/ 27 28 29 /************* 本地变量声明 **************/ 30 u16 ms_cnt; 31 u8 second; //测试用的计数变量 32 33 /************* 本地函数声明 **************/ 34 35 36 /************* 外部函数和变量声明 *****************/ 37 38 39 40 /******************** IO口配置 ********************/ 41 void GPIO_config(void) 42 { 43 1 GPIO_InitTypeDef GPIO_InitStructure; //结构定义 44 1 45 1 GPIO_InitStructure.Pin = GPIO_Pin_0; //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7, 或操作 46 1 GPIO_InitStructure.Mode = GPIO_PullUp; //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO -_OUT_PP 47 1 GPIO_Inilize(GPIO_P5,&GPIO_InitStructure); //初始化 48 1 } 49 50 /******************** INT配置 ********************/ 51 void WDT_config(void) 52 { 53 1 WDT_InitTypeDef WDT_InitStructure; //结构定义 C51 COMPILER V9.59.0.0 MAIN 06/10/2021 10:17:03 PAGE 2 54 1 55 1 WDT_InitStructure.WDT_Enable = ENABLE; //中断使能 ENABLE或DISABLE 56 1 WDT_InitStructure.WDT_IDLE_Mode = WDT_IDLE_STOP; //IDLE模式是否停止计数 WDT_IDLE_STOP,WDT_IDLE_RUN 57 1 WDT_InitStructure.WDT_PS = WDT_SCALE_16; //看门狗定时器时钟分频系数 WDT_SCALE_2,WDT_SCALE_4,WDT -_SCALE_8,WDT_SCALE_16,WDT_SCALE_32,WDT_SCALE_64,WDT_SCALE_128,WDT_SCALE_256 58 1 WDT_Inilize(&WDT_InitStructure); //初始化 59 1 } 60 61 /******************** 主函数***********************/ 62 void main(void) 63 { 64 1 GPIO_config(); 65 1 66 1 P50 = 0; 67 1 delay_ms(200); 68 1 P50 = 1; 69 1 delay_ms(200); 70 1 P50 = 0; 71 1 delay_ms(200); 72 1 P50 = 1; 73 1 delay_ms(200); 74 1 75 1 WDT_config(); 76 1 77 1 while(1) 78 1 { 79 2 delay_ms(1); //延时1ms 80 2 if(second <= 5) //5秒后不喂狗, 将复位, 81 2 WDT_Clear(); // 喂狗 82 2 83 2 if(++ms_cnt >= 1000) 84 2 { 85 3 ms_cnt = 0; 86 3 second++; 87 3 } 88 2 } 89 1 } 90 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 122 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 3 5 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- EDATA SIZE = ---- ---- HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- FAR CONST SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)