51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > 取经杂谈 > 详细内容
运用51中的T2定时器01
作者:佚名  发布时间:2009/9/30  阅读次数:2119  字体大小: 【】 【】【

使用T2定时器实现1秒精确定时并闪灯

/********************************************************************************************

* 文 件 名:test.c

* 功       能:使用T2定时器实现1秒精确定时并闪灯

* 1.CPU型号:AT89S52

* 2.晶振:12.000MHz

*********************************************************************************************/

#include "reg52.h"                                                             // 包含头文件    

#define uint unsigned int

#define uchar unsigned char

sbit P1_7 = P1 ^ 7;                                                           // 定义位变量                                                      

void Timer2_Server(void) interrupt 5

{

static uint Timer2_Server_Count;                        

// 定义静态变量,用来计数T2定时器的溢出次数(进入本函数的次数)

TF2=0;                                                                              

// T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51的其他定时器是自动清除的?

Timer2_Server_Count++;

if(Timer2_Server_Count==16)                                       // T2定时器的预装载值为0x0BDC,溢出16次就是1秒钟。

       {

     Timer2_Server_Count=0;

           P1_7=~P1_7;                                                               // LED11反转显示。

}

}

void main (void)                            

{

P1_7=1;                                                                               // LED11灭

/* T2定时器赋预装载值,溢出16次就是1秒。 */

RCAP2H=0x0B;

RCAP2L=0xDC;

ET2=1;                                                                                 // 允许T2定时器中断

EA=1;                                                                                   // 打开总中断

TR2=1;                                                                                 // 启动T2定时器

while(1);                                                                           // 死循环,等待T2定时器的溢出中断

}

  

来源:网络
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号