51单片机60秒倒计时报警

2019-03-24 17:45发布

紧急求助 各路大神求帮忙啊 刚学单片机 不会弄 老师要用C++源程序的  要求是 按下开关后 显示器进入60秒倒计时 计时完后蜂鸣器响  无其他有求   大神们 帮一下哈 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
billliu66
2019-03-25 11:33
Keil C51是不支持C++的,MDK支持但是针对Arm单片机编程不是C51单片机。如果用C编程,如果精度要求不高,用软延时即可实现。
#include<reg52.h>
unsigned char n = 60;
sbit bell = P1^0;
sbit button = P1^1;
void Delay1000ms()                //@11.0592MHz
{
        unsigned char i, j, k;

        _nop_();
        _nop_();
        i = 43;
        j = 6;
        k = 203;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void main()
{
   
  while(1)
{

     if(n !=0)
    {
      lCD1602DsplayInt(1,0,n);//显示整数函数。
       Delay1000ms();
      n--;
     }
}
}

一周热门 更多>