[问答] 快速PWM模式

本帖最后由 一只耳朵怪 于 2018-6-26 10:09 编辑



  • #include <iom128v.h>
  • void main(void)
  • {
  • // Port B initialization, PB.5-PB.7输出PWM
  • // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
  • PORTB=0xFF;
  • DDRB=0xFF;
  • // Timer/Counter 1 initialization
  • // Clock source: System Clock
  • // Clock value: Timer 1 Stopped
  • // Mode: 相位修正PWM, top=ICR1, PWM频率50Hz,外部晶振16M
  • // OC1A output: Non-Inv.
  • // OC1B output: Non-Inv.
  • // OC1C output: Non-Inv.
  • // Noise Canceler: Off
  • // Input Capture on Falling Edge
  • // Timer 1 Overflow Interrupt: OFF
  • // Input Capture Interrupt: Off
  • // Compare A Match Interrupt: OFF
  • // Compare B Match Interrupt: OFF
  • // Compare C Match Interrupt: OFF
  • TCCR1A=0xAA;    //普通PWM
  • TCCR1B=0x10;
  • //TOP1=FOSC/FPWM/2/64;       //64分频
  • //ICR1H=TOP1>>8; ICR1L=TOP1&0xFF;
  • ICR1H=0x09; ICR1L=0xf6;     //TOP,64分频 49Hz PWM, TOP=2550
  • OCR1AH=0x09;OCR1AL=0xC4;    //100%
  • OCR1BH=0x04;OCR1BL=0xE2;    //50%
  • OCR1CH=0x00;OCR1CL=0xFA;   //10%
  • TCCR1B|=0x03;   //启动T1,64分频
  • while(1);
  • }








PWM

0个回复

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

本版积分规则


关闭

站长推荐上一条 /9 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2 )

GMT+8, 2018-7-19 10:06 , Processed in 0.073122 second(s), 23 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表