用定时器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下载

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

  1. AVR单片机开发4——定时器T0 中断方式

    /*定时器T0测试程序                                      */ /*目标器件:ATmega168                                 ...

  2. 用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁

    //用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁 #include<reg52.h>        //  包含52单片机寄存器定义的头文件 #def ...

  3. 用定时器T0查询方式P0口8位控制LED闪烁

    #include<reg52.h> #define uchar unsigned char #define uint unsigned int void main (void) { uch ...

  4. AVR单片机开发10——Nrf2401 模拟spi

    //外部晶振8m,烧写时选择时钟8分频 #include <_iom88to328v.h> #include "nrf.h" typedef unsigned char ...

  5. AVR单片机开发2——流水灯及仿真

    用ICCAVR编写流水灯程序,所用单片机为ATMega168: //PD口流水灯实验 #include<_iom88to328v.h> #include <AVRdef.h> ...

  6. AVR单片机开发1——IO口的输入和输出

    所用环境为iccavr,检测单片机的输入输出.proteus仿真如下: #include<_iom88to328v.h> #define uchar unsigned char #defi ...

  7. AVR单片机开发8——EEPROM操作

    所用单片机ATmega168: //当单片机型号选错时,出现的错误都是莫名其妙,比如delay函数的注释 #include<_iom88to328v.h> #include <AVR ...

  8. AVR单片机开发5——串口通信仿真

    /***************************************************************************/ /*串口0测试程序              ...

  9. TI CC2530基础实验(定时器1查询方式——自由运行模式)

    本实验实现通过CC2530的定时器1(16位)查询方式控制LED1以1S的周期性闪烁,此实验使用的三个寄存器T1CTL(定时器1控制寄存器),T1STAT(定时器1状态寄存器),IRCON. 有关CC ...

最新文章

  1. Spring基于Setter函数的依赖注入(DI)
  2. Master公式(计算递归复杂度)
  3. java实现遍历文件夹下的文件及文件夹
  4. layui表格使用:经验总结(含案例、代码、截图)
  5. 查看/提取某文件夹中所有文件
  6. 对架构师认识的误区有哪些?
  7. 跨平台音频编辑器ocenaudio(十七)
  8. JetS3t使用说明
  9. 桌面被恶意软件放上几个ie图标删除不了怎么办?
  10. Google seo图片优化技巧
  11. 注册微信小程序的操作步骤
  12. 今天考了关于java认证的OCJP,特此谈谈个人java学习过程及心得
  13. 如何确定系统上的CPU插槽数量
  14. MySQL数据库下载与安装
  15. 深度学习模型的训练(大总结)
  16. 数据分析(一)- 数据分析基础及matplotlib
  17. 《心智社会》—马文·明斯基
  18. 9.6 Python 全课程总结和学习展望
  19. lua mysql教程_Lua 数据库访问 - Lua 基础教程
  20. go : go gin返回JSON数据

热门文章

  1. android11obb,exagear安卓11数据包obb
  2. Arduino播放声音
  3. 踩坑到怀疑人生:win10下tensorRT加速YOLOV5
  4. android 微信 https 证书,微信https未授权证书究竟是什么意思
  5. 支理解SVM的三层境界
  6. Windows远程桌面实现物理机访问控制虚拟机2-Tomcat发布网页
  7. 彻底理解 Linux 的搜索工具: grep 和 awk
  8. eclipse快捷键——复制当前行到上一行或者下一行
  9. TCP套接口的sk_backlog接收队列
  10. 基于fpga的直流电机vhdl+论文+开题报告+(csdn免费下载)