找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2755|回复: 0
打印 上一主题 下一主题
收起左侧

快速PWM模式

[复制链接]
跳转到指定楼层
楼主
ID:80436 发表于 2015-5-21 23:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式




  1. #include <iom128v.h>

  2. void main(void)

  3. {

  4. // Port B initialization, PB.5-PB.7输出PWM

  5. // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out

  6. PORTB=0xFF;

  7. DDRB=0xFF;

  8. // Timer/Counter 1 initialization

  9. // Clock source: System Clock

  10. // Clock value: Timer 1 Stopped

  11. // Mode: 相位修正PWM, top=ICR1, PWM频率50Hz,外部晶振16M

  12. // OC1A output: Non-Inv.

  13. // OC1B output: Non-Inv.

  14. // OC1C output: Non-Inv.

  15. // Noise Canceler: Off

  16. // Input Capture on Falling Edge

  17. // Timer 1 Overflow Interrupt: OFF

  18. // Input Capture Interrupt: Off

  19. // Compare A Match Interrupt: OFF

  20. // Compare B Match Interrupt: OFF

  21. // Compare C Match Interrupt: OFF

  22. TCCR1A=0xAA;    //普通PWM

  23. TCCR1B=0x10;

  24. //TOP1=FOSC/FPWM/2/64;       //64分频

  25. //ICR1H=TOP1>>8; ICR1L=TOP1&0xFF;

  26. ICR1H=0x09; ICR1L=0xf6;     //TOP,64分频 49Hz PWM, TOP=2550

  27. OCR1AH=0x09;OCR1AL=0xC4;    //100%

  28. OCR1BH=0x04;OCR1BL=0xE2;    //50%

  29. OCR1CH=0x00;OCR1CL=0xFA;   //10%

  30. TCCR1B|=0x03;   //启动T1,64分频

  31. while(1);

  32. }
复制代码






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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