您的位置 首页 动态

AVR 守时记数器0 CTC形式的简略使用

*********************************名称:AVR定时记数器0CTC模式的简单应用文件名:mainc时钟:6MHZ芯片类型:Atmega16环境:WINAVR

*********************************
称号:AVR 守时记数器0 CTC形式的简略使用
文件名:main.c
时钟: 6MHZ
芯片类型:Atmega16
环境:WINAVR_20090313

首要的功用:
这儿咱们首要是来了解CTC形式的根本使用。
这儿我写的CTC形式没有用到比较匹配中止。
原理:设制COM00为1,也便是当比较匹配时OC0主动的取反。
*********************************/
#include <avr/io.h>
#include
#include interrupt.h>

void Timer0_CTC_Init(void) //守时器0,CTC形式初始化函数
{

TCCR0 |= (1 << WGM01)|(1 << COM00)|(1 << CS00)| (1 << CS02);//WGM01为1即设置为CTC形式
//COM00为1即设置为比较匹配时OC0取反
//CS00,CS02置1为为内部时钟1024分频
TCNT0 = 0; //计数器寄存器赋初值
OCR0 = 200; //输出比较寄存器赋初值

}

int main(void)
{
Timer0_CTC_Init();

DDRB = 0xff;
PORTB = 0xff;

while(1)
{

}
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部