打印
[技术问答]

RTC例程怎么区分的?

[复制链接]
2432|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mutable|  楼主 | 2021-12-7 15:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主函数如下

/****************************************************************************

I.AC781X RTC/BKP模块介绍:
    RTC模块用于计时,日历或任何任务调度功能。  
        BKP模块用于存储8字节的用户应用程序数据,在系统复位及从低功耗模式唤醒不会被复位。
    详情请参考文档《ATC_AC781x_ReferenceManual_CH.pdf》 22章节。
II.AC781X RTC/BKP模块例程(本例程基于CMSIS 1.0.6版本接口开发调试)
例程1:配置RTC计时1S,控制LED2以0.5Hz频率闪烁;
例程2:配置RTC计时5S,从停止(stop)模式中唤醒;
例程3:使用BKP寄存器,使能Temper入侵检测事件复位BKP寄存器

*****************************************************************************/

/**********<Incldue>**********/
#include "ac78xx.h"
#include "ac78xx_debugout.h"
#include "rtc_sample.h"

/**
*
* @param[in] none
*
* [url=home.php?mod=space&uid=266161]@return[/url] none
*
* [url=home.php?mod=space&uid=247401]@brief[/url] 实现上述所罗列的RTC/BKP相关例程。通过宏定义管控。
*/
int main(void)
{
    InitDebug();
    InitDelay();
    printf("\nRunning the RTC module sample code.\r\n");
   
#if (RTC_SAMPLE_SELECT == RTC_TIMEOUT1S)
    RTC_Timeout1s();
#elif (RTC_SAMPLE_SELECT == RTC_WAKEUP)
    RTC_Wakeup();
#elif (RTC_SAMPLE_SELECT == BKP_TEMP_INT)
    BKP_Temp_Int();
#endif
    while (1)
    {
   
    }
}
备注中说的例程1、2、3
指的是什么,我这里只有一个工程啊~~

使用特权

评论回复

相关帖子

沙发
wangjj19950516| | 2021-12-7 17:43 | 只看该作者
例程1,2,3是用宏定义区分的,RTC_SAMPLE_SELECT来选择实现哪个功能,总共3个选择

使用特权

评论回复
板凳
mutable|  楼主 | 2021-12-8 17:28 | 只看该作者
就是条件编译这里么

使用特权

评论回复
地板
sparrow054| | 2021-12-27 13:40 | 只看该作者
恩,宏定义区分,
配个说明文档就好了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

598

帖子

0

粉丝