单片机/MCU论坛
直播中

偉傑

7年用户 9经验值
私信 关注
[问答]

51单片机的倒计时器程序

最近要求做一个51单片机的倒计时器程序,可是做了好久也做不出来,看了很多都不太符合要求,就请大家帮个忙。
要求用C语言做。
倒计时计时器
1、LCD1602显示倒计时时间
2、时间到蜂鸣提醒
3、独立按键设定时长(分钟为单位)
会的人麻烦帮帮忙,急用。谢谢。

已退回10积分

回帖(7)

武林

2017-6-2 18:09:39
倒计时器程序与正计时器没有本质区别,关键在于处理负进位问题,无符号字符型数据unsigned char无法表示-1的数,对于这个问题有一个技巧,如储存变量的寄存器=0x00时再次减1,此时寄存器的数是0xff,利用这个特性用于倒计时很好使。范例:
void inc_sec()                                        //秒计算
{
        sec--;
        if(sec==0xff)
        {
                sec = 59;                                //秒自+1
                inc_min();                                //分计算
        }
        dis_buf[6] = sec / 10;                // 秒十位
        dis_buf[7] = sec % 10;                // 秒个位       
}

void inc_min()                                        //分计算
{
        min--;
        if(min==0xff)
        {
                min = 59;
        }
        dis_buf[3] = min / 10;                // 分十位
        dis_buf[4] = min % 10;                // 分个位
}
1 举报

偉傑

2017-6-3 15:12:40
有人做过这个设计吗?有的话可以发我一下吗?
1 举报

人中狼

2017-6-3 15:29:20
完全一样的可能性不大,不然你也找到了,自己做一下吧,显示,按键,蜂鸣器这些都能找到例程,倒计时也只不过是按秒把定好的时间减一而已,自己动动手,比较容易学到东西
举报

一个人

2017-6-3 21:23:16
要么就出点钱  不然谁没事帮你做这个      
举报

偉傑

2017-6-6 18:18:10
引用: ST_Lover 发表于 2017-6-3 21:23
要么就出点钱  不然谁没事帮你做这个

找了几个,要价都太离谱了。
举报

谢勇

2017-6-6 19:06:19
我之前做过一个30S的计时器,和你这个很类似,不过网上也有很多类似的,你参考一下,整合起来就可以吧
举报

一个人

2017-6-7 14:14:22
引用: 偉傑偉傑 发表于 2017-6-6 18:18
找了几个,要价都太离谱了。

多少叫离谱? 你不会开价10块钱吧  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分