美文网首页
EX4AVR ATmega8A8位定时器TC0用中断标志位进行中

EX4AVR ATmega8A8位定时器TC0用中断标志位进行中

作者: 山前雨1 | 来源:发表于2018-06-14 10:27 被阅读2次

//EX4//微信号:shanqianyu1//author:QI小米粥//data: 2018.3.13#include#includechar a,b,c;

void init_tc0(void)

{

TCCR0 |=0x05; //预定标寄存器选择1024

TCCR0 &=~0X02;

//SREG |=0X80;  //全局中断 查询方式不能开,否则会让所有的标志位为0;

TIMSK |=BIT(0);//中断使能

}

void init_io(void)

{

DDRB=0X07;//三个显示的LED灯的输出设置

}

void main(void)

{

init_io();

init_tc0();

a=0;

b=0;

c=0;

while(1)

{

if(TIFR & BIT(0))

{

a++;

b++;

c++;

if(a==16)

{PORTB |=BIT(0);}

if(a==32)

{PORTB &=~BIT(0); a=0;}

if(b==8)

{PORTB |=BIT(1);}

if(b==16)

{PORTB &=~BIT(1);b=0;}

if(c==4)

{PORTB |=BIT(2);}

if(c==8)

{PORTB&=~BIT(2);c=0;}

}

TIFR |=BIT(0);

}

}

相关文章

网友评论

      本文标题:EX4AVR ATmega8A8位定时器TC0用中断标志位进行中

      本文链接:https://www.haomeiwen.com/subject/uhbeeftx.html