avr定时计数器0,1,2的相位可调pwm模式彻底应用

avr定时计数器0,1,2的相位可调pwm模式彻底应用

ID:14623446

大小:105.00 KB

页数:11页

时间:2018-07-29

avr定时计数器0,1,2的相位可调pwm模式彻底应用_第1页
avr定时计数器0,1,2的相位可调pwm模式彻底应用_第2页
avr定时计数器0,1,2的相位可调pwm模式彻底应用_第3页
avr定时计数器0,1,2的相位可调pwm模式彻底应用_第4页
avr定时计数器0,1,2的相位可调pwm模式彻底应用_第5页
资源描述:

《avr定时计数器0,1,2的相位可调pwm模式彻底应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AVR定时计数器0,1,2的相位可调PWM模式彻底应用/***********AVR定时计数器0,1,2的相位可调PWM模式彻底应用***********************FileName:adjustablePWM.cAuthor:沧海麒麟Date:2011.05.28Version:1.0ClockFrequency:8MHZDescription:适用于ATmega16(L)AVR的3个定时计数器相位频率PWM模式查询与中断的基本应用*/#include//常用头文件,如有需要可以查库文件include#include#include

2、#include#include//#include"delay.c"//#include"LCM1602.c"#defineuintunsignedint#defineucharunsignedchar/*****************T/C0*********************************/voidTimer0PCPWM_Init(uchartemp);voidTimer0PCPWM_NquiryMode(uchartemp);//T/C0查询方式函数voidTimer0PCPWM_InterruptMod

3、e(uchartemp);//T/C0中断方式函数/*****************T/C2*********************************/voidTimer2PCPWM_Init(uchartemp);voidTimer2PCPWM_NquiryMode(uchartemp);//T/C2查询方式函数voidTimer2PCPWM_InterruptMode(uchartemp);//T/C2中断方式函数/*****************T/C1**********************************/voidTimer1PCPWM_10_Init

4、(uinttop,uinttemp);//T/C1波形产生模式:CTC4voidTimer1PCPWM_11_Init(uinttop,uinttemp);//T/C1波形产生模式:CTC12voidTimer1PCPWM_A_NquiryMode(uinttemp);//T/C1比较匹配A查询方式函数voidTimer1PCPWM_B_NquiryMode(uinttemp);//T/C1比较匹配B查询方式函数voidTimer1PCPWM_InterruptMode(uinttemp);//T/C1中断方式函数voidmain(void){//占空比为1/5Timer0PCPWM_

5、Init(51);//245HzTimer2PCPWM_Init(51);Timer1PCPWM_10_Init(1249,250);//50HZ//Timer1PWM_14_Init(1249,250);while(1);}/*******定时计数器的函数*******************//*与8位T/C0相关的寄存器1:T/C0计数寄存器TCNT0,输出比较寄存器OCR0,定时计数器中断屏蔽寄存器TIMSK定时计数器中断标志寄存器TIFR,T/C0控制寄存器TCCR02:每计数一次需要的时间是(1/Xtal)*Nus在此程序中Xtal=8,N定义为与分频系数N:1,8,64,

6、256,10241:TCCR0

7、=0x01;//0:无时钟,系统不工作8:TCCR0

8、=0x02;64:TCCR0

9、=0x03;256:TCCR0

10、=0x04;1024:TCCR0

11、=0x05;//0x06:时钟由T0引脚输入,下降沿触发0x07:时钟由T0引脚输入,上升沿触发*//***********************************************************/voidTimer0PCPWM_Init(uchartemp){//Foc0pwm=Fclk/(510N)DDRB

12、=0X08;TCNT0=0x00;TCCR0=0x40

13、0x20

14、0x0

15、3;//PWM设置

16、OC0触发方式的设置

17、预分频设置OCR0=temp;//在此程序中Xtal=8,N定义为与分频系数N:1,8,64,256,1024//1:TCCR0

18、=0x01;//0:无时钟,系统不工作//8:TCCR0

19、=0x02;//64:TCCR0

20、=0x03;//256:TCCR0

21、=0x04;//1024:TCCR0

22、=0x05;}/***********************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。