呼吸灯,仿人类吸引,是检验开发板及单片机性能的一种方法。
首先建立ASF工程,然后把TCC(CALLBACK)模块包含进来。
然后点开,ASF EXPLORER中的快速指导。
按照提示形成程序,然后改一下代码如下:
- static void tcc_callback_to_change_duty_cycle(
- struct tcc_module *const module_inst)
- {
- static uint32_t delay = 10;
- static bool flag = true;
- if(flag)
- {
- delay +=64;
- if(delay >= 0xFFE0)
- flag = false;
- }
- else
- {
- delay-=64;
- if(delay<=0x20)
- flag = true;
-
- }
-
- tcc_set_compare_value(module_inst,
- (enum tcc_match_capture_channel)
- (TCC_MATCH_CAPTURE_CHANNEL_0 + CONF_PWM_CHANNEL),
- delay + 1);
- }
总程序清单如下:
|