51单片机加了时钟,怎么加闹钟?
时间:10-02
整理:3721RD
点击:
如题,1、 将单片机的系统时钟设置成24M,用T2、T3实现时钟加闹钟功能,并可用按键调节时钟、调节闹铃时间,实现按键的消抖功能。 加上时钟了,闹钟怎么加?求解
这挺难的,51上做定时功能还行,如果要实现rtc的闹钟功能真不好做,何况你是24m晶振
12m也很难啊!不知道可否把闹钟里的线圈接到单片机的外部时钟呢?没试过!
闹钟,就是时间到了设定的时间响蜂鸣器不就行了
“闹钟,就是时间到了设定的时间响蜂鸣器不就行了”这说得对。
对,怎么调节闹钟时间啊,能在按键里面加按键吗?
定时的闹钟好设置,就是怎么按键调节闹钟,不是用修改代码来修改时间的
调节闹钟,跟调节时间的程序差不多的,只是闹钟调好后,不会自动跳转而已。给段调节闹钟的程序你参考一下。
void Clockkey() //设置闹钟函数
{
while(1)
{
if(key1==1)
{s1++;if(s1==60)s1=0;}
if(key4==1)
{s1--;if(s1==-1)s1=59;}
if(key2==1)
{m1++;if(m1==60)m1=0;}
if(key5==1)
{m1--;if(m1==-1)m1=59;}
if(key3==1)
{h1++;if(h1==24)h1=0;}
if(key6==1)
{h1--;if(h1==-1)h1=23;}
key1=key2=key3=key4=key5=key6=0;
}
}
我这是红外控制的,如果你是用按键的,加上延时消抖应该可以了
两个按键,一个用来移位,一个用于数值的加减。
延时。