[Cortex-M0技术交流] 助学板第三帖,定时器的应用。 沙发送一分

[复制链接]
 楼主| 电子write_cai 发表于 2011-8-28 19:55 | 显示全部楼层 |阅读模式
  1. /*************题目:助学板定时器的应用******************/
  2. /*************功能:LED2灯的闪烁间隔10S***********************/

  3. #include "NUC1xx.h"
  4. #include "DRVTIMER.h"
  5. #include "DRVGPIO.h"
  6. #include "DrvSYS.h"

  7. static uint8_t EGPADATA=0xf7;
  8. static uint8_t IntFlag=0;

  9. /*************函数声明***********/

  10. void InitSYS(void);
  11. void InitGPIO(void);
  12. void InitTIMER(void);

  13. void TMR_CALLBACK() //回调函数;
  14. {
  15. DrvTIMER_ClearIntFlag (E_TMR0); //清楚中断标志;
  16. IntFlag=~IntFlag;
  17. }
  18. int main()
  19. {
  20. InitSYS(); //初始化系统时钟;
  21. InitGPIO(); //设定GPA3端口为普通端口;
  22. InitTIMER(); //初始化定时器;
  23. DrvTIMER_Start (E_TMR0); //指定定时器通道开始计数;
  24. while (1)
  25. {

  26. if(IntFlag)
  27. DrvGPIO_SetPortBits(E_GPA,0xff);
  28. else
  29. DrvGPIO_SetPortBits(E_GPA,EGPADATA);


  30. }



  31. }

  32. void InitSYS()
  33. {
  34. UNLOCKREG();
  35. DrvSYS_SetOscCtrl(E_SYS_XTL12M, 1); //使能外部12M
  36. DrvSYS_Delay(5000);
  37. LOCKREG();
  38. }

  39. void InitGPIO()
  40. {
  41. DrvGPIO_Open(E_GPA, 2, E_IO_OUTPUT); //设置GPA2为输出模式;
  42. DrvGPIO_Open(E_GPA, 12, E_IO_INPUT);

  43. }
  44. void InitTIMER()
  45. {
  46. DrvTIMER_Init(); //在配置定时器寄存器时,必须要执行这步;
  47. DrvTIMER_SetEXTClockFreq (12000000); //选择外部时钟源12M,作为定时器的时钟源;
  48. DrvTIMER_Open( E_TMR0, 1, E_PERIODIC_MODE ); //选择TMR0,1S中断一次,周期性模式;
  49. DrvTIMER_SetTimerEvent(E_TMR0, 10,(TIMER_CALLBACK)TMR_CALLBACK, 0 ); //中断达到10次再分配回调函数;
  50. DrvTIMER_EnableInt (E_TMR0); //使能指定的定时器中断;
  51. DrvTIMER_GetCounters (E_TMR0); //获取指定通道当前计数值;
  52. }


zhoubojay 发表于 2011-8-28 22:54 | 显示全部楼层
沙发  ~  我还正在摸索  相关的设置搞了一天,程序还没下进去,问下LZ,我用Keil和ICP ,还需要ISP吗?
hotpower 发表于 2011-8-29 00:24 | 显示全部楼层
ISP主要用于批量生产的,学习可以不要。
wj4813308 发表于 2011-9-29 08:27 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:只要你是拼多多新用户就可以加我微信,微信号772880135验证您是新用户后立刻微信转你20元。欢迎朋友加我微信,多年21ic用户,诚信为本!

157

主题

1534

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:只要你是拼多多新用户就可以加我微信,微信号772880135验证您是新用户后立刻微信转你20元。欢迎朋友加我微信,多年21ic用户,诚信为本!

157

主题

1534

帖子

3

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