找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么单片机倒计时变为0是不停止,是什么问题,该怎么修改呢?求解

查看数: 3313 | 评论数: 6 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-4 17:34

正文摘要:

#include<reg51.h> #define uchar unsigned char #define uint unsigned int uchar min,sec,count,sec1,sec2,min0,min1,min2,keystopc,temp; sbit keystop=P3^0; sbit keyh=P3^1; sbit keym=P3^2; sbit k ...

回复

ID:578842 发表于 2021-10-5 06:40
TR0=0;
ID:578842 发表于 2021-10-5 06:38
qwettyuio 发表于 2021-10-4 18:00
不行,秒到零,没有停下来,继续倒计时60

秒到0,把中断停止不就行了
ID:824490 发表于 2021-10-4 22:12
  if(count==20)
{
  if (sec==0)
   {
    sec=59;
   if (min==0) min=59;
  else     min--;
}
else sec--;
}


}
ID:624769 发表于 2021-10-4 18:01
if(count==20) 的里面要这样写:

     if(count==20)
                {
                        count=0;
                        if(sec==0)
                        {                        
                                   if(min != 0)
                                   {
                                           sec=59;
                                           min--;
                                    }
                        }
                        else   sec--;
                }
ID:858009 发表于 2021-10-4 18:00
Hephaestus 发表于 2021-10-4 17:51
void count0() interrupt 1 里面 min--; 这句话改成:
  if (min)min--;

不行,秒到零,没有停下来,继续倒计时60
ID:883242 发表于 2021-10-4 17:51
void count0() interrupt 1 里面 min--; 这句话改成:
  if (min)min--;

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

Powered by 单片机教程网

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