[技术问答] RTC例程怎么区分的?

[复制链接]
 楼主| mutable 发表于 2021-12-7 15:15 | 显示全部楼层 |阅读模式
主函数如下

  1. /****************************************************************************

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

  10. *****************************************************************************/

  11. /**********<Incldue>**********/
  12. #include "ac78xx.h"
  13. #include "ac78xx_debugout.h"
  14. #include "rtc_sample.h"

  15. /**
  16. *
  17. * @param[in] none
  18. *
  19. * [url=home.php?mod=space&uid=266161]@return[/url] none
  20. *
  21. * [url=home.php?mod=space&uid=247401]@brief[/url] 实现上述所罗列的RTC/BKP相关例程。通过宏定义管控。
  22. */
  23. int main(void)
  24. {
  25.     InitDebug();
  26.     InitDelay();
  27.     printf("\nRunning the RTC module sample code.\r\n");
  28.    
  29. #if (RTC_SAMPLE_SELECT == RTC_TIMEOUT1S)
  30.     RTC_Timeout1s();
  31. #elif (RTC_SAMPLE_SELECT == RTC_WAKEUP)
  32.     RTC_Wakeup();
  33. #elif (RTC_SAMPLE_SELECT == BKP_TEMP_INT)
  34.     BKP_Temp_Int();
  35. #endif
  36.     while (1)
  37.     {
  38.    
  39.     }
  40. }
备注中说的例程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

粉丝
快速回复 在线客服 返回列表 返回顶部