找回密码
 立即注册
查看: 297|回复: 7

STC15W4K32S4看门狗复位

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-18 16:21:42
已绑定手机

4

主题

3

回帖

24

积分

新手上路

积分
24
发表于 2025-12-30 12:56:46 来自手机 | 显示全部楼层 |阅读模式
STC15W4K32S4跑用户资料中看门狗复位例程结果与STC15F2K60S2结果不同,STC15F2K60S2结果正常,STC15W4K32S4看门狗复位后两个LED(P1.5,P1.7)灯一起点亮,短暂熄灭后再次一起点亮直到下次看门狗复位如此循环,而STC15F2K60S2复位状态灯一直点亮,另一个灯随着看门狗复位一次点亮,下一次熄灭,有哪位大神碰到过此问题吗?如何解决的,谢谢!下面照片是STC15W4K32S4资料中看门狗测试程序,问题是有谁在STC15W4K32S4上跑过该程序,结果如何?
1767082519134.jpg
1767082567433.jpg
1767082932775.jpg
1767082958797.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2025-12-30 14:22:34 | 显示全部楼层
“前者”描述了两次

是复位功能正常,点灯不正常?
打包上传两者原理图和工程看看?
截图202512301422058204.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:725
  • 最近打卡:2026-03-30 12:09:34
已绑定手机

97

主题

7246

回帖

1万

积分

超级版主

积分
13798
发表于 2025-12-30 14:30:25 | 显示全部楼层
文中出现两个“前者”,描述不清楚
截图202512301423578236.jpg
看门狗相关:
截图202601181818126946.jpg
截图202601181818271038.jpg
截图202601181818477584.jpg
截图202601181819046095.jpg
截图202601181819249407.jpg
截图202601181817358364.jpg


回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-18 16:21:42
已绑定手机

4

主题

3

回帖

24

积分

新手上路

积分
24
发表于 2026-1-18 16:21:42 来自手机 | 显示全部楼层

请教STC15W4K32S4看门狗复位问题

按官方手册中有关看门狗复位例程
下到STC15W4K32S4中运行结果与下到STC15F2K60S2中运行结果不同,
后者正确,请问有哪位大侠碰到过此问题的吗?
如何解决的,谢谢!
1768724223843.jpg
1768724347316.jpg

petal_20260117_232742.mp4

19.01 MB, 下载次数: 0

STC15W4K32S4(上面)与STC15F2K60S2(下面)下相同的测试软件运行结果不同

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:725
  • 最近打卡:2026-03-30 12:09:34
已绑定手机

97

主题

7246

回帖

1万

积分

超级版主

积分
13798
发表于 2026-1-18 18:39:21 | 显示全部楼层
还是未能明确哪个LED接到了P15,哪个LED接到了P17,图中的LED似乎是接到了第三方USB转串口芯片上了,请上传原理图
截图202601181838593604.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-18 16:21:42
已绑定手机

4

主题

3

回帖

24

积分

新手上路

积分
24
发表于 2026-1-18 21:58:55 来自手机 | 显示全部楼层
DebugLab 发表于 2026-1-18 18:39
还是未能明确哪个LED接到了P15,哪个LED接到了P17,图中的LED似乎是接到了第三方USB转串口芯片上了,请上传 ...


把原测试例程中的P1.5改为P3.0,P1.7改为P3.1,因板上P3.0和P3.1接有指示灯,其他未改变
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:368
  • 最近打卡:2026-04-02 08:50:05

844

主题

1万

回帖

2万

积分

管理员

积分
22799
发表于 2026-1-21 08:07:06 | 显示全部楼层
截图202601210806454466.jpg


//本示例在Keil开发环境下请选择Intel的8058芯片型号进行编译
//若无特别说明,工作频率一般为11.0592MHz


#include "reg51.h"
#include "intrins.h"

sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xC9;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xCB;
sfr P6M0 = 0xCC;
sfr P7M1 = 0xE1;
sfr P7M0 = 0xE2;

sfr WDT_CONTR   = 0xc1;     //看门狗控制寄存器
sbit P32        = P3^2;     //测试口

void delay(unsigned int i)
{
    while (i--)
    {
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
    }
}

void main()
{
    P0M0 = 0x00;
    P0M1 = 0x00;
    P1M0 = 0x00;
    P1M1 = 0x00;
    P2M0 = 0x00;
    P2M1 = 0x00;
    P3M0 = 0x00;
    P3M1 = 0x00;
    P4M0 = 0x00;
    P4M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;
    P6M0 = 0x00;
    P6M1 = 0x00;
    P7M0 = 0x00;
    P7M1 = 0x00;

    P32 = 0;
    delay(10000);           //复位闪灯延时
    P32 = 1;
    WDT_CONTR = 0x04;       //看门狗定时器溢出时间计算公式: (12 * 32768 * PS) / FOSC (秒)
                            //设置看门狗定时器分频数为32,溢出时间如下:
                            //11.0592M : 1.14s
                            //18.432M  : 0.68s
                            //20M      : 0.63s
    WDT_CONTR |= 0x20;      //启动看门狗
    while (1);
}




回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:368
  • 最近打卡:2026-04-02 08:50:05

844

主题

1万

回帖

2万

积分

管理员

积分
22799
发表于 2026-1-21 08:07:26 | 显示全部楼层
截图202601210807153195.jpg



//本示例在Keil开发环境下请选择Intel的8058芯片型号进行编译
//若无特别说明,工作频率一般为11.0592MHz


WDT_CONTR   DATA    0C1H        ;看门狗控制寄存器
P32         BIT     P3.2        ;测试口

P0M1    DATA    0x93            ; P0M1.n,P0M0.n     =00--->Standard,    01--->push-pull
P0M0    DATA    0x94            ;                   =10--->pure input,  11--->open drain
P1M1    DATA    0x91            ; P1M1.n,P1M0.n     =00--->Standard,    01--->push-pull
P1M0    DATA    0x92            ;                   =10--->pure input,  11--->open drain
P2M1    DATA    0x95            ; P2M1.n,P2M0.n     =00--->Standard,    01--->push-pull
P2M0    DATA    0x96            ;                   =10--->pure input,  11--->open drain
P3M1    DATA    0xB1            ; P3M1.n,P3M0.n     =00--->Standard,    01--->push-pull
P3M0    DATA    0xB2            ;                   =10--->pure input,  11--->open drain
P4M1    DATA    0xB3            ; P4M1.n,P4M0.n     =00--->Standard,    01--->push-pull
P4M0    DATA    0xB4            ;                   =10--->pure input,  11--->open drain
P5M1    DATA    0xC9            ; P5M1.n,P5M0.n     =00--->Standard,    01--->push-pull
P5M0    DATA    0xCA            ;                   =10--->pure input,  11--->open drain
P6M1    DATA    0xCB            ; P6M1.n,P6M0.n     =00--->Standard,    01--->push-pull
P6M0    DATA    0xCC            ;                   =10--->pure input,  11--->open drain
P7M1    DATA    0xE1            ;
P7M0    DATA    0xE2            ;

//-----------------------------------------
        ORG     0000H
        LJMP    MAIN
//-----------------------------------------
        ORG     0100H
MAIN:
    CLR     A
    MOV     P0M1, A     ;设置为准双向口
    MOV     P0M0, A
    MOV     P1M1, A     ;设置为准双向口
    MOV     P1M0, A
    MOV     P2M1, A     ;设置为准双向口
    MOV     P2M0, A
    MOV     P3M1, A     ;设置为准双向口
    MOV     P3M0, A
    MOV     P4M1, A     ;设置为准双向口
    MOV     P4M0, A
    MOV     P5M1, A     ;设置为准双向口
    MOV     P5M0, A
    MOV     P6M1, A     ;设置为准双向口
    MOV     P6M0, A
    MOV     P7M1, A     ;设置为准双向口
    MOV     P7M0, A

        CLR     P32
        CALL    DELAY           ;复位闪灯延时
        SETB    P32
        MOV     WDT_CONTR,#04H  ;看门狗定时器溢出时间计算公式: (12 * 32768 * PS) / FOSC (秒)
                                ;设置看门狗定时器分频数为32,溢出时间如下:
                                ;11.0592M : 1.14s
                                ;18.432M  : 0.68s
                                ;20M      : 0.63s
        ORL     WDT_CONTR,#20H  ;启动看门狗
        SJMP    $
        
DELAY:
        MOV     R0,#0
        MOV     R1,#0
DELAY1:
        DJNZ    R1,DELAY1
        DJNZ    R0,DELAY1
        RET

        END


回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-3 05:05 , Processed in 0.114258 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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