AVR单片机开发3——定时器T0 查询方式

用定时器0控制PB0的电平变化。

定时器0和2(均为八位的定时计数器)有四种工作模式,此例是工作在普通模式。
在此模式下,计数器不断的累加,当计数到最大值0xff后返回到0x00重新开始,在TCNT0为0 的同时,T/C溢出标志TOV0置位。

//#include<_iom164to644pv.h>
//使用轮循方式,当TIFR溢出时
//TIFR中断标志寄存器
#include <_iom88to328v.h>
#include <AVRdef.h>//此库中包含BIT(unsigned char)
#define uchar unsigned char
uchar k=0;
void main()
{
//设置数码管输出高电平
 DDRB=0XFF;     
 PORTB=0XFE;
 
 TCNT0=0X00;//设定定时计数器的初值为0
 TCCR0B=0X05;//使用1024分频(共有7种时钟)
 
 while(1)
 {
  while(!(TIFR0&0X01));//循环检测TIFR中的溢出标志是否有效
  if(k==0)
  {
    PORTB=0xfe;
    k=1;
  }
  else
  {
    PORTB=0xff;  
    k=0;
  }

  TIFR0|=0X01; //写1到TIFR的TOV0位清除溢出标志为TOV0
 }
}

完整资料打包(含仿真):

AVR单片机开发1-5程序及仿真合集-单片机文档类资源-CSDN下载

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengyuzhe13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值