您的位置 首页 制造

AVR定时器CTC形式的测验

CTC模式是输出标准方波,可以是设定从OC1B(PD4),OC1A(PD5)。输入频率算法公式;例:在11.0592MHz下输出2KHz的方波1,110…

CTC形式是输出规范方波,可所以设定从OC1B(PD4),OC1A(PD5) 。


输入频率算法公式;

例:在 11.0592MHz 下 输出 2KHz 的方波

1, 11059200 / 2 /2000 = 2764.8 // 2kHz方波
2, 2764.8 – 1 = 2763.8 //1分频,便是无预分频
3, OCR1A = 2764 // 即赋值十进制数 2764 (取近似整值)

代码:

#include

/************************************************/

void CTC_Init(void)
{
DDRD_Bit4 = 1; // OC1B 管脚设置为输出
DDRD_Bit5 = 1; // OC1A 管脚设置为输出

TCCR1A=(1< // TCCR1A ==> COM1A1 , COM1A0 , COM1B1 , COM1B0 , FOC1A , FOC1B , WGM11 , WGM10
// 1 1 1 1 无关 无关 0 0
TCCR1B=(0< // TCCR1B ==> ICNC1 , %&&&&&%ES1 , – , WGM13 , WGM12 , CS12 , CS11 , CS10
// 无关 无关 0 1 0 0 1
OCR1A=2764; // 设定 2KHz 方波 ,晶振频率 11.0592MHz
}

/********************************************************************************/
void main(void)
{
CTC_Init();
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/252171.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部