搜索
bottom↓
回复: 2

AVR169快速PWM

[复制链接]

出0入0汤圆

发表于 2010-9-4 00:07:31 | 显示全部楼层 |阅读模式
马老师,
      你好,在使用AVR169中遇到一个问题,我自己弄了几天都没搞明白,特来向你请教。程序如下
      //-------------------------------------
void timer1_init(void)                  //产生 BEEP 的输出波形
{
    TCCR1A = 0x00                  ;    //stop 停止定时器T2   
    TCCR1B = 0x00                  ;
    TCNT1H  = 0x00                  ;    //set  count   
    TCNT1L  = 0x00                  ;
    OCR1AH  = 0x03                  ;    //set  compare 采用CTC的波形输出模式, 产生一个160us的中断
    OCR1AL  = 0xFF                 ;
    OCR1BH  = 0x03                  ;    //set  compare 采用CTC的波形输出模式, 产生一个160us的中断
    OCR1BL  = 0xFF                 ;

    TCCR1A = 0xF3                  ;    //     8为快速pwm
    TCCR1B = 0x09                  ;    //     无预分频
    TIFR1  = 0x00                  ;
    TIMSK1  = 0x00                 ;    //start interrupt益处功能/比较输出功能中断不使
}
//-------------------------------------------------
case 0:
       LCDDR1  &= 0xFE              ;   
       OCR1BH  = 0x03                  ;  
       OCR1BL = 0xFF               ;         
       break                        ;
   
case 1:
      LCDDR1 |= (1<<0)             ;                                  
      OCR1BH  = 0x03                  ;  
      OCR1BL  = 0xC3                ;
      break                        ;
         
case 2:
          
     LCDDR1 &= 0xDF               ;
     OCR1BH  = 0x03                  ;  
     OCR1BL = 0xB5                ;
     break                        ;
         
case 3:
     LCDDR1 &= 0x7F               ;
     OCR1BH  = 0x03                  ;  
     OCR1BL = 0xA5                ;
    break                        ;
//-------------------------------------------------
当我改变   OCR1B   的时候,单片机输出引脚   OCR1B  上的电平随着 OCR1B1H/OCR1BL的改变而改变,

我使用示波器看 OCR1B 引脚输出的波形,它的 Vmax 随着 OCR1B1H/OCR1BL的改变而改变,  

我反复看了数据手册,都没弄明白,特地来向你请教!

出0入0汤圆

 楼主| 发表于 2010-9-4 00:08:09 | 显示全部楼层
回复【楼主位】99770337
-----------------------------------------------------------------------

请马老师和各位大侠指点指点,谢谢!

出0入0汤圆

发表于 2010-9-22 16:58:17 | 显示全部楼层
我使用示波器看 OCR1B 引脚输出的波形,它的 Vmax 随着 OCR1B1H/OCR1BL的改变而改变

这个就是PWM了,你懂PWM吗?到底是什么不懂?你用示波器看 OCR1B 引脚输出的波形,是采用直流当还是交流当?

买本我编写的教程从基础开始认真学习。

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

本版积分规则

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

GMT+8, 2024-4-19 12:13

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

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