美文网首页
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