timer和rtc的区别

 我来答
好游游5127
2017-03-18 · TA获得超过257个赞
知道答主
回答量:253
采纳率:100%
帮助的人:58.8万
展开全部

Timer : 

一、定义:

功能在指定的时间间隔内反复触发指定窗口的定时器事件。

二、用法:

可以使用MFC的CWnd类提供的成员函数SetTimer实现定时器功能,下面分步骤讲解MFC定时器的用法。

1、启动定时器。

启动定时器就需要使用CWnd类的成员函数SetTimer。

通过SetTimer成员函数可以看出,处理定时事件可以有两种方式,一种是通过WM_TIMER消息的消息响应函数,一种是通过回调函数。

如果要启动多个定时器就多次调用SetTimer成员函数。另外,在不同的CWnd中可以有ID相同的定时器,并不冲突。

2、为WM_TIMER消息添加消息处理函数,或者定义回调函数。

如果调用CWnd::SetTimer函数时最后一个参数为NULL,则通过WM_TIMER的消息处理函数来处理定时事件。

3、销毁定时器。

不再使用定时器时,可以销毁它。

RTC : 

一、定义: 

实时时钟(Real-Time Clock)是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。

二 、主要作用

提供稳定的时钟信号给后续电路用。主要功能有:时钟,日历,闹钟,周期性中断输出,32KHz时钟输出。

三、主要性能指标

控制方式:二线制,三线,四线制。

晶振:分内置晶振和外置晶振。

耗流,时间微调范围,时间精度以及是否有TTF功能。

总结:简单来说

TIMER是定时器,计数器。主要用于设置固定时间内产生一个中断信号和超时计算的。一般单片机内部有集成。

RTC则是实时时钟,只要持续给RTC供电,就能够从RTC里面的寄存器读取现在的年月日周时分秒,而且准确度较高,功耗较低。现在很多单片机内都有集成RTC。也有单独的芯片,如常用的DS1302,RX8025等。很多RTC芯片也提供秒脉冲输出功能,把脉冲信号接入单片机INT脚就可以实现秒脉冲中断功能。

可以这样理解,TIMER是一台节拍器,而RTC是一台小闹钟。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式