[Atmel] 跑一下XMEGA-B1程序(4)定时器TC0

[复制链接]
 楼主| ddllxxrr 发表于 2015-12-21 19:15 | 显示全部楼层 |阅读模式
今天用定时器点一下灯。首先新建ASF工程加入TC模块,在没加入时或加入后用ASF EXPLORER都可以调出TC的帮助文档。

根据帮助文档,可以继续添加需要的模块,并形成程序。

程序如下:
  1. #include <asf.h>
  2. static void my_callback(void)
  3. {
  4.         // User code to execute when the overflow occurs here
  5.         ioport_set_pin_high(LED0_GPIO);
  6.         ioport_set_pin_high(LED1_GPIO);
  7.         ioport_set_pin_high(LED2_GPIO);
  8.         ioport_set_pin_high(LED3_GPIO);
  9.         //delay_s(1);
  10. }
  11. int main (void)
  12. {
  13.         /* Insert system clock initialization code here (sysclk_init()). */

  14.         //sysclk_init();
  15.        
  16.         pmic_init();
  17.         sysclk_init();
  18.         board_init();
  19.         delay_init();
  20.         tc_enable(&TCC0);
  21.         tc_set_overflow_interrupt_callback(&TCC0, my_callback);
  22.         tc_set_wgm(&TCC0, TC_WG_NORMAL);
  23.         tc_write_period(&TCC0, 65535);
  24.         tc_set_overflow_interrupt_level(&TCC0, TC_INT_LVL_LO);
  25.         cpu_irq_enable();
  26.         tc_write_clock_source(&TCC0, TC_CLKSEL_DIV1_gc);
  27.         while(1)
  28.         {
  29.      //ioport_set_pin_high(LED0);
  30.      //ioport_set_pin_high(LED1);
  31.          //ioport_set_pin_high(LED2);
  32.          //ioport_set_pin_high(LED3);
  33.          //ioport_set_pin_high(LED0_GPIO);
  34.          //ioport_set_pin_high(LED1_GPIO);
  35.          //ioport_set_pin_high(LED2_GPIO);
  36.          //ioport_set_pin_high(LED3_GPIO);
  37.          //delay_s(1);
  38.          ioport_set_pin_low(LED0);
  39.          ioport_set_pin_low(LED1);
  40.          ioport_set_pin_low(LED2);
  41.          ioport_set_pin_low(LED3);
  42.          //delay_s(1);
  43.          
  44.         }
  45.         // while(1);       
  46.        

  47.         /* Insert application code here, after the board has been initialized. */
  48. }

运行结果,灯可以被点亮。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

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