一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: dianzichina

[其他综合] 自己写了一个PWM呼吸灯程序,请各位拍砖。

[复制链接]
发表于 2013-6-20 08:32 | 显示全部楼层
NETJUKI 发表于 2013-6-18 17:33
我下面的呼吸灯程序是PB0/OC0A输出PWM,要怎么改成PB1/OC0B输出呢?

直接把大循环里的OCR0A改成OCR0B不就行了?
回复

使用道具 举报

发表于 2013-6-20 13:52 | 显示全部楼层
356053261 发表于 2013-6-20 08:32
直接把大循环里的OCR0A改成OCR0B不就行了?

试过了不行。
回复

使用道具 举报

发表于 2013-6-21 13:57 | 显示全部楼层

TCCR1A  TCCR1B重新配置下
回复

使用道具 举报

发表于 2013-6-21 13:58 | 显示全部楼层
哦,是TCCR0A TCCR0B
回复

使用道具 举报

发表于 2013-6-21 15:29 | 显示全部楼层

谢谢指点,改好了。TCCR0A = 0x83; //开启PWM改为TCCR0A = 0x23; //开启PWM,      
回复

使用道具 举报

发表于 2013-6-26 10:46 | 显示全部楼层
不错,学习下。
回复

使用道具 举报

发表于 2013-7-6 15:05 | 显示全部楼层
顶顶更健康  好东西啊
回复 0 1

使用道具 举报

发表于 2013-7-11 15:47 | 显示全部楼层
不错哦!学习中!
回复

使用道具 举报

发表于 2013-7-21 19:22 | 显示全部楼层
都是高手,向你们学习!
回复

使用道具 举报

发表于 2013-8-1 18:48 | 显示全部楼层
其实代码可以更简单!我的定时器中断就这几句就OK了
                 static uint tt;
                 TF2=0;
                 tt++;
                 if(tt==200)
                 {
                           tt=1;
                           P20=1;
                 }
                 if(tt<=wai)P20=0;
                 else P20=1;
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 03:13 , Processed in 0.034149 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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