找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 998|回复: 1
打印 上一主题 下一主题
收起左侧

单片机程序正常运行,外部按键开启后无法关闭

[复制链接]
跳转到指定楼层
楼主
ID:546224 发表于 2019-5-24 12:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
unsigned int i;
sbit a=P1^0;
sbit b=P1^7;
sbit CD=P2^5;
sbit PW=P2^0;
sfr WDTRST=0xa6;
void Rst_Watchdog(void)//看门狗定时器子程序
{
        WDTRST=0x1e;
    WDTRST=0xe1;
}
void main()
{
        EA=1;//总中断开关
        ET0=1;//0号定时器开关
        TR0=0;//与门控制开关之一
        TMOD=0x02;//模式2
        TH0=255;
        while(1)
        {
                Rst_Watchdog();
                if(PW==0)
                {
                        for(i=0;i<10000;i++)
                        Rst_Watchdog();
                        if(PW==0)
                        {
                                TR0=!TR0;
                                b=!b;
                        }
                }
        }
}
void DSQ0() interrupt 1
{
        TH0=255;//定时时长1us
                a=0;
                a=0;
                a=1;
                a=1;
                a=1;
                a=1;
                a=1;
                a=1;
                a=0;
                a=0;
                a=1;
                if(CD==0)
                {
                        for(i=0;i==0;i++);
                        a=0;
                        a=0;
                        a=1;
                        a=1;
                        a=1;
                }
                else
                {
                        a=1;
                        a=1;
                        a=1;
                        a=0;
                        a=0;
                        a=1;
                        for(i=0;i<1;i++);
                }
                a=1;
                a=0;
                a=0;
                a=1;
                for(i=0;i<2;i++);
                a=1;
                a=0;
                a=0;
                a=1;
                for(i=0;i<900;i++)
                Rst_Watchdog();
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:546224 发表于 2019-5-24 12:38 | 只看该作者
本帖最后由 kiki900330 于 2019-5-24 12:44 编辑

PW信号输入后,中断定时器里的程序会启动,但是不清楚的是,启动后就关闭不了了,PW是一持续240ms的低电平
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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