先上主函数。其他部分测试过可以用。
[mw_shl_code=c,true]#include "led.h"
#include "sys.h"
#include "pwm.h"
#include "delay.h"
int main(void)
{
u16 i;
LED_Init();
PWM_Init(899,0);
delay_init();
while(1)
{
delay_ms(10);
for(i=0;i<300;i++)
{
TIM_SetCompare2(TIM3,i);
}
for(i=300;i>0;i--)
{
TIM_SetCompare2(TIM3,i);
}
}[/mw_shl_code]
思路和模板一样,控制TIM_SetCompare2(TIM3,i)的 i 的增减,从而实现小灯亮度的渐变。可是烧进去之后小灯就持续微光,也没有渐变闪烁,百思不得其解,求八方大神指教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>