[DemoCode下载] 003的唤醒定时器作为中断使用

[复制链接]
424|1
 楼主| jiekou001 发表于 2019-9-29 23:47 | 显示全部楼层 |阅读模式
如果想使用唤醒定时器作为一个普通定时器用于中断怎么弄呢?
 楼主| jiekou001 发表于 2019-9-29 23:47 | 显示全部楼层
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Nuvoton Technoledge Corp.
  8. //  Website: http://www.nuvoton.com
  9. //  E-Mail : MicroC-8bit@nuvoton.com
  10. //  Date   : Apr/21/2017
  11. //***********************************************************************************************************

  12. //***********************************************************************************************************
  13. //  File Function: N76E003 wake up timer interrupt demo code
  14. //***********************************************************************************************************
  15. #include "N76E003.h"
  16. #include "Common.h"
  17. #include "Delay.h"
  18. #include "SFR_Macro.h"
  19. #include "Function_define.h"

  20. void WakeUp_Timer_ISR (void)   interrupt 17     //ISR for self wake-up timer
  21. {
  22.                 clr_GPIO1;
  23.                 Timer1_Delay10ms(5);
  24.                 set_GPIO1;
  25.                 Timer1_Delay10ms(5);
  26.                 clr_GPIO1;
  27.                 Timer1_Delay10ms(5);
  28.                 set_GPIO1;
  29.           clr_WKTF;                                               //clear interrupt flag   
  30. }


  31. /************************************************************************************************************
  32. *    Main function
  33. ************************************************************************************************************/
  34. void main (void)
  35. {
  36.    
  37.     P12_PushPull_Mode;

  38.                 clr_GPIO1;
  39.                 Timer0_Delay1ms(400);
  40.                 set_GPIO1;
  41.                 Timer0_Delay1ms(400);
  42.                 clr_GPIO1;
  43.                 Timer0_Delay1ms(400);
  44.                 set_GPIO1;
  45.                 Timer0_Delay1ms(400);
  46.                 clr_GPIO1;
  47.                 Timer0_Delay1ms(400);
  48.                 set_GPIO1;

  49. //-----------------------------------------------------
  50. //        WKT initial        
  51. //-----------------------------------------------------       
  52.                 WKCON = 0x02;                                                                                 //timer base 10k, Pre-scale = 1/16
  53. //                RWK = 0XFF;                                                                                        //        if prescale is 0x00, never set RWK = 0xff
  54.                 RWK = 0X00;
  55.           set_EWKT;                                                                                                        // enable WKT interrupt
  56.                 set_WKTR;                                                                                                 // Wake-up timer run
  57.                 EA = 1;
  58.        
  59.                 while(1);
  60. }

您需要登录后才可以回帖 登录 | 注册

本版积分规则

147

主题

1539

帖子

2

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