×
嵌入式 > 技术百科 > 详情

SPCE061A使用时基 实现从8Hz到1024Hz的定时器

发布时间:2021-08-25 发布时间:
|
  1. #include "SPCE061A.H"

  2. unsigned int g_uiOutput=0,iii=0;

  3. void IRQ6(void) __attribute__ ((ISR));

  4. void IRQ6(void)

  5. {

  6. if(*P_INT_Ctrl&C_IRQ6_TMB1)//C_IRQ6_TMB1对应于main()中的*P_INT_Ctrl_New|=XXXXXXX

  7. {

  8. if(g_uiOutput==64)//用于查看是否真的以秒为累加,64为频率数

  9. {

  10. g_uiOutput=0;

  11. iii++;

  12. }

  13. g_uiOutput++;

  14. *P_Watchdog_Clear=0x0001;

  15. *P_INT_Clear=C_IRQ6_TMB1;//C_IRQ6_TMB1对应于main()中的*P_INT_Ctrl_New|=XXXXXXX

  16. }

  17. }

  18. main()

  19. {

  20. *P_SystemClock = 0x0080; //设置高的CPU主频,可以操作得更快

  21. asm("INT OFF");

  22. *P_TimeBase_Setup=C_TMB1_64Hz;

  23. //这里可以选择C_TMB1_8Hz、C_TMB1_16Hz、C_TMB1_32Hz、C_TMB1_64Hz

  24. //以及C_TMB2_128Hz、C_TMB2_256Hz、C_TMB2_512Hz、C_TMB2_1024Hz

  25. *P_INT_Ctrl_New|=C_IRQ6_TMB1;//这里对应于C_TMB2_XXXX用C_IRQ6_TMB1,C_TMB1_XXXX用C_IRQ6_TMB1

  26. asm("INT IRQ");

  27. while(1)

  28. {

  29. *P_Watchdog_Clear = C_WDTCLR;

  30. }

  31. }



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ADI 高精度低功耗精密放大器