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

📄 test011.lst

📁 51单片机全套学习资料 提供电路原理图 各种C语言实验程序 包括LED流水灯,数码管显示,中断,定时器,串口通信,DS18B20温度显示,液晶1602,12864显示,看门狗,按键检测,音乐播放等程序
💻 LST
字号:
C51 COMPILER V7.50   TEST011                                                               12/31/2006 20:18:59 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TEST011
OBJECT MODULE PLACED IN test011.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test011.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /********************************************************************************************
   2          * 文 件 名:test011.c
   3          * 功    能:使用T2定时器实现1秒精确定时并闪灯
   4          * 硬件条件:1.CPU型号:AT89S52
   5          *           2.晶振:12.000MHz
   6          *           3.用跳线帽短接LED11__P1.7
   7          * 作    者:POWER
   8          * 日    期:2006年12月12号
   9          * 斯凯科技主页:www.armsky.net
  10          * 斯凯科技论坛:www.armsky.net/bbs
  11          *********************************************************************************************/
  12          #include "reg52.h"                               // 包含头文件    
  13          
  14          /* 与编译器无关的数据类型定义 */
  15          /********************************************************************************************/
  16          typedef unsigned char      uint8;                // 无符号8位整型变量
  17          typedef signed   char      int8;                 // 有符号8位整型变量
  18          typedef unsigned short     uint16;               // 无符号16位整型变量
  19          typedef signed   short     int16;                // 有符号16位整型变量
  20          typedef unsigned int       uint32;               // 无符号32位整型变量
  21          typedef signed   int       int32;                // 有符号32位整型变量
  22          typedef float              fp32;                 // 单精度浮点数(32位长度)
  23          typedef double             fp64;                 // 双精度浮点数(64位长度)
  24          /********************************************************************************************/
  25          
  26          sbit P1_7 = P1 ^ 7;                              // 定义位变量                             
  27          
  28          /********************************************************************************************
  29          * 函数名称:Timer2_Server()
  30          * 功    能:定时器2溢出中断。
  31          * 入口参数:无
  32          * 出口参数:无
  33          * 注    意:在本函数中设置了一个静态变量Timer2_Server_Count,静态变量的值在进入函数时是不会被
  34          *           初始化的,而是保持上次的值。它用来计数T2定时器的溢出次数(进入本函数的次数),每
  35          *           溢出16次,就控制一次LED11反转显示。这时的时间正好是1秒,而且是精确的1秒!只与晶振
  36          *           的精度有关。
  37          *********************************************************************************************/
  38          void Timer2_Server(void) interrupt 5
  39          {
  40   1        static uint8 Timer2_Server_Count;              // 定义静态变量,用来计数T2定时器的溢出次数(进入本函数的
             -次数)
  41   1      
  42   1        TF2=0;                                         // T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51
             -的其他定时器是自动清除的

⌨️ 快捷键说明

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