OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3953|回复: 6

PWM输出控制LED亮灭的问题

[复制链接]

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2020-3-13
在线时间
56 小时
发表于 2020-4-13 14:15:35 | 显示全部楼层 |阅读模式
在学PWM输出的收时候,想让灯由灭到亮,然后亮到一定程度后停在那里,然后写了下图的程序,但是实验结果是灯亮到最高然后又灭了重新亮,如此循环,可以帮忙解答一下问题吗?
c939bb80cdea2fe1d3550de45400667.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10569
金钱
10569
注册时间
2017-2-18
在线时间
1913 小时
发表于 2020-4-13 14:36:53 | 显示全部楼层
仿真下compareval值为多少
回复 支持 反对

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2020-3-13
在线时间
56 小时
 楼主| 发表于 2020-4-13 15:05:17 | 显示全部楼层
本帖最后由 xuexiaiwo 于 2020-4-13 15:06 编辑
peng1554 发表于 2020-4-13 14:36
仿真下compareval值为多少

刚刚试着把 if(compareval==600)
   {
     delay_ms(10);
    compareval=600;
    i=0;
    break;
   }修改成 if(compareval==50)
   {
     delay_ms(10);
    compareval=0;
    i=0;
    break;
   }     仿真的时候还是每次循环到compareval的值为600就灭了然后compareval重新开始计数,请问我要实现亮到一定程度就保持住应该怎么修改代码呢?谢谢你
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10569
金钱
10569
注册时间
2017-2-18
在线时间
1913 小时
发表于 2020-4-13 16:02:37 | 显示全部楼层
xuexiaiwo 发表于 2020-4-13 15:05
刚刚试着把 if(compareval==600)
   {
     delay_ms(10);

把while(i)循环去掉,留下循环体
并在TIM_SetCompare2()后面加while(1);放置代码抛飞
回复 支持 反对

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2020-3-13
在线时间
56 小时
 楼主| 发表于 2020-4-13 16:36:00 | 显示全部楼层
本帖最后由 xuexiaiwo 于 2020-4-13 16:39 编辑
peng1554 发表于 2020-4-13 16:02
把while(i)循环去掉,留下循环体
并在TIM_SetCompare2()后面加while(1);放置代码抛飞

先谢谢大佬,刚刚尝试了一下
  while(1)
  {
   delay_ms(10);
   compareval++;
   TIM_SetCompare2(TIM3,compareval);
   if(compareval==500) break;
  }
  while(1);
}  
代码写成了这样,然后就可以了!!!谢谢!感激不尽!
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2020-4-13 16:45:08 | 显示全部楼层
裸奔的代码你还跳出主循环?
猪猪熊呢?
回复 支持 反对

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2020-3-13
在线时间
56 小时
 楼主| 发表于 2020-4-13 17:58:41 | 显示全部楼层
323232 发表于 2020-4-13 16:45
裸奔的代码你还跳出主循环?

哈哈哈哈,惭愧惭愧。小白鼠学了一个多月! 会慢慢学好的!谢谢你
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 05:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表