搜索
bottom↓
回复: 2

菜鸟整理mega64为例的定时器1的3个PWM,高手免看;之前被ABC搞到头晕。

[复制链接]

出0入0汤圆

发表于 2010-7-16 11:41:40 | 显示全部楼层 |阅读模式
/*之前被众多的寄存器ABC标号搞到头晕,后来花了一个下午看PDF和实验。
定时器0的pwm比较简单,主要发定时器1的,至于定时器3的与1差不多。
已经观察过波形正式可行(mega64_winavr)
贻笑大方了*/

void PWMT1_Init(void)
{
TCCR1B|=(0<<CS02)|(1<<CS01)|(1<<CS00);
TCCR1A|=(0<<WGM11)|(1<<WGM10);
TCCR1B|=(0<<WGM13)|(1<<WGM12);
//ABC 3个通道公用TCCR1(分为TCCR1A TCCR1B TCCR1C 3字节)
//以上为公共配置
//以下是个体配置

TCCR1A|=(1<<COM1A1)|(1<<COM1A0);//对应A路
TCCR1A|=(1<<COM1B1)|(1<<COM1B0);//对应B路//之前我太菜写成了TCCR1B|=(1<<COM1B1)|(1<<COM1B0);我晕。
TCCR1A|=(1<<COM1C1)|(1<<COM1C0);//对应C路

OCR1AH=0xFF;OCR1AL=0x80;//对应A路
OCR1BH=0xFF;OCR1BL=0x80;//对应B路
OCR1CH=0xFF;OCR1CL=0x80;//对应C路

DDRB|=1<<PB5;//pwm输出引脚允许
DDRB|=1<<PB6;//pwm输出引脚允许
DDRB|=1<<PB7;//pwm输出引脚允许
}

出0入0汤圆

发表于 2011-3-19 17:07:27 | 显示全部楼层
楼主,帮你顶一下。

出0入0汤圆

发表于 2018-1-8 14:53:38 | 显示全部楼层
楼主,确定你的代码能用吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-18 19:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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