你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 12898|回复: 10

stm8s003 通过pwm控制8个led的亮度

[复制链接]

2

主题

9

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2013-12-26 09:00:21 | 显示全部楼层 |阅读模式
请教stm8s003 怎样通过pwm控制8个led的亮度,芯片的硬件pwm好像是7路,需要用软件模拟PWM吗?该怎么写,谢谢!
回复

使用道具 举报

2

主题

60

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2013-12-26 09:16:07 | 显示全部楼层

回复:stm8s003 通过pwm控制8个led的亮度

 软件模拟直接控制输出时间占空比就可以了
回复 支持 反对

使用道具 举报

2

主题

9

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2013-12-26 09:21:26 | 显示全部楼层

回复:stm8s003 通过pwm控制8个led的亮度

回复第 2 楼 于2013-12-26 09:16:07发表:
 软件模拟直接控制输出时间占空比就可以了
 

用一个定时器吗?像51那样?
硬件能否输出8路pwm,如果我通过选项字节开启PC5的Tim2_ch1,那PD4的Tim2_ch1是不是就没有了
回复 支持 反对

使用道具 举报

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
发表于 2013-12-26 09:26:17 | 显示全部楼层

回复:stm8s003 通过pwm控制8个led的亮度

关键是你控制LED的要求是怎样的?在确定无其它需要PWM的地方,可以用一个IO模拟一路PWM实现,需要一个定时器做辅助。
如果是特定需要,可以借助芯片来硬件扩展,减少IO资源的利用。
回复 支持 反对

使用道具 举报

2

主题

9

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2013-12-26 11:26:43 | 显示全部楼层

回复:stm8s003 通过pwm控制8个led的亮度

回复第 4 楼 于2013-12-26 09:26:17发表:
关键是你控制LED的要求是怎样的?在确定无其它需要PWM的地方,可以用一个IO模拟一路PWM实现,需要一个定时器做辅助。
如果是特定需要,可以借助芯片来硬件扩展,减少IO资源的利用。
 

我需要用pwm来控制流水灯的亮度,pwm和8个流水灯都用stm8s003实现
回复 支持 反对

使用道具 举报

2

主题

295

回帖

0

蝴蝶豆

初级会员

最后登录
2018-4-6
发表于 2013-12-26 12:03:04 | 显示全部楼层

RE:stm8s003 通过pwm控制8个led的亮度

用一个定时器加一个IO 来模拟一路PWM 就行
回复 支持 反对

使用道具 举报

2

主题

9

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2013-12-26 12:33:30 | 显示全部楼层

回复:stm8s003 通过pwm控制8个led的亮度

回复第 6 楼 于2013-12-26 12:03:04发表:
用一个定时器加一个IO 来模拟一路PWM 就行 

请问能不能给个例程,我模拟出来的占空比总是不行,占空比我用按键调节
回复 支持 反对

使用道具 举报

5

主题

303

回帖

0

蝴蝶豆

金牌会员

最后登录
1970-1-1
发表于 2013-12-26 15:56:42 | 显示全部楼层

回复:stm8s003 通过pwm控制8个led的亮度

回复第 7 楼 于2013-12-26 12:33:30发表:
回复第 6 楼 于2013-12-26 12:03:04发表:
用一个定时器加一个IO 来模拟一路PWM 就行 

请问能不能给个例程,我模拟出来的占空比总是不行,占空比我用按键调节
 
 
跑一个简单rtos能好控制些
 
回复 支持 反对

使用道具 举报

6

主题

86

回帖

0

蝴蝶豆

新手上路

最后登录
2019-8-20
发表于 2013-12-28 21:10:46 | 显示全部楼层

RE:stm8s003 通过pwm控制8个led的亮度

只是一个流水灯,PWM完全用不上。一个时基定时器,加个判断时间的函数就搞定~
回复 支持 反对

使用道具 举报

2

主题

9

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2013-12-29 08:40:58 | 显示全部楼层

RE:stm8s003 通过pwm控制8个led的亮度

谢谢大家,搞定了,我用了两个定时器,一个pwm,一个控制流水灯位移,
如果想实现流星的效果要怎么处理呢?就是带渐暗的尾巴那效果
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版