⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test011.c

📁 51单片机全套学习资料 提供电路原理图 各种C语言实验程序 包括LED流水灯,数码管显示,中断,定时器,串口通信,DS18B20温度显示,液晶1602,12864显示,看门狗,按键检测,音乐播放等程序
💻 C
字号:
/********************************************************************************************
* 文 件 名:test011.c
* 功    能:使用T2定时器实现1秒精确定时并闪灯
* 硬件条件:1.CPU型号:AT89S52
*           2.晶振:12.000MHz
*           3.用跳线帽短接LED11__P1.7
* 作    者:POWER
* 日    期:2006年12月12号
* 斯凯科技主页:www.armsky.net
* 斯凯科技论坛:www.armsky.net/bbs
*********************************************************************************************/
#include "reg52.h"                               // 包含头文件    

/* 与编译器无关的数据类型定义 */
/********************************************************************************************/
typedef unsigned char      uint8;                // 无符号8位整型变量
typedef signed   char      int8;                 // 有符号8位整型变量
typedef unsigned short     uint16;               // 无符号16位整型变量
typedef signed   short     int16;                // 有符号16位整型变量
typedef unsigned int       uint32;               // 无符号32位整型变量
typedef signed   int       int32;                // 有符号32位整型变量
typedef float              fp32;                 // 单精度浮点数(32位长度)
typedef double             fp64;                 // 双精度浮点数(64位长度)
/********************************************************************************************/

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

/********************************************************************************************
* 函数名称:Timer2_Server()
* 功    能:定时器2溢出中断。
* 入口参数:无
* 出口参数:无
* 注    意:在本函数中设置了一个静态变量Timer2_Server_Count,静态变量的值在进入函数时是不会被
*           初始化的,而是保持上次的值。它用来计数T2定时器的溢出次数(进入本函数的次数),每
*           溢出16次,就控制一次LED11反转显示。这时的时间正好是1秒,而且是精确的1秒!只与晶振
*           的精度有关。
*********************************************************************************************/
void Timer2_Server(void) interrupt 5
{
  static uint8 Timer2_Server_Count;              // 定义静态变量,用来计数T2定时器的溢出次数(进入本函数的次数)

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -