[demo程序] NV32F101 RTC中断反转IO程序示例

[复制链接]
 楼主| Bruing 发表于 2018-8-28 17:21 | 显示全部楼层 |阅读模式
RTC, IO, pi, GPIO, gp
  1. /**********************************************************************
  2. *
  3. * 实验名称:GPIO端口输出配置实验
  4. * 实验平台:NV32开发板
  5. * 板载芯片:NV32F101FL64E
  6. * 实验效果:配置GPIO端口为输出引脚,切换端口数据输出点亮LED
  7. *
  8. ************************************************************************/

  9. #include "common.h"
  10. #include "ics.h"
  11. #include "rtc.h"
  12. #include "uart.h"
  13. #include "gpio.h"
  14. #include "sysinit.h"
  15. #include "start.h"

  16. int main (void);
  17. void RTC_Task(void);


  18. /********************************************************************/
  19. int main (void)
  20. {
  21.     /*系统初始化*/
  22.     sysinit();
  23.     cpu_identify();

  24.     RTC_ConfigType  sRTCConfig;
  25.     RTC_ConfigType  *pRTCConfig = &sRTCConfig;  

  26.     printf("\nRunning the GPIO_demo project.\n");
  27.     /* 配置RTC模块每隔1s产生一次中断*/
  28.     pRTCConfig->u16ModuloValue = 9;                                      
  29.     pRTCConfig->bInterruptEn   = RTC_INTERRUPT_ENABLE;     /* 使能中断*/
  30.     pRTCConfig->bClockSource   = RTC_CLKSRC_1KHZ;          /*选择1KHz时钟源*/
  31.     pRTCConfig->bClockPresaler = RTC_CLK_PRESCALER_100;    /*时钟分频系数100*/
  32.    
  33.     RTC_SetCallback(RTC_Task);
  34.     RTC_Init(pRTCConfig);

  35.     /*初始化PE7为输出引脚--通过32位引脚掩码确定要初始化的引脚 */
  36.     GPIO_Init(GPIOB, GPIO_PTE7_MASK, GPIO_PinOutput);
  37.     /*初始化PE7为输出引脚--通过定义的GPIO引脚名确定要初始化的引脚*/
  38.     /* GPIO_PinInit(GPIO_PTE7, GPIO_PinOutput); */

  39.     while (1);
  40. }

  41. /*****************************************************************************//*!
  42. *
  43. * [url=home.php?mod=space&uid=247401]@brief[/url] RTC回调函数
  44. *        
  45. * @param  none
  46. *
  47. * [url=home.php?mod=space&uid=266161]@return[/url] none
  48. *
  49. *****************************************************************************/

  50. void RTC_Task(void)
  51. {
  52.     /* 切换PE7输出,闪亮LED1 */
  53.     /* 方法1.切换PE7端口数据输出————通过32位引脚掩码确定要切换输出的引脚 */
  54.     GPIO_Toggle(GPIOB, GPIO_PTE7_MASK);
  55.    
  56.     /* 方法2.切换PE7端口数据输出----通过定义的GPIO引脚名确定要切换输出的引脚 */
  57.     /* GPIO_PinToggle(GPIO_PTE7); */
  58. }
  59. /********************************************************************/


 楼主| Bruing 发表于 2018-8-28 17:22 | 显示全部楼层
RTC结构框图如下:
89025b85144c13f9d.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

308

帖子

1

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