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

📄 inter.lst

📁 为电子工业出版社的51单片机C语言常用模块与综合系统设计实例精讲随书光盘
💻 LST
字号:
C51 COMPILER V7.06   INTER                                                                 10/13/2006 09:21:10 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE INTER
OBJECT MODULE PLACED IN inter.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE inter.c LARGE BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <stdio.h>
   2          #include <absacc.h>
   3          #include <./Atmel/at89x52.h>
   4          #include "source.h"     
   5          void int0()   interrupt 0 {}
   6          void serial() interrupt 4{
   7   1              if(RI){//接收中断处理
   8   2                      dsr_buf[dsr_head]=SBUF;
   9   2                      dsr_head++;
  10   2                      dsr_head %=DSR_LEN;
  11   2                      RI=0;           
  12   2              }
  13   1              else if(TI){//发送中断处理      
  14   2                      TI=0;
  15   2                      if(dst_tail!=dst_head){//表明串口发送缓冲区中有数据。
  16   3                              SBUF=dst_buf[dst_tail];//把串口发送缓冲区数据写到串口发送缓冲中
  17   3                              dst_tail++;//把串口发送发送缓冲区的数据数量减一
  18   3                              dst_tail%=DST_LEN;
  19   3                      }       
  20   2                      else{//表明发送缓冲区中无数据
  21   3                              TDBdata_over=1;//设置为1,表明目前无数据发送
  22   3                      }
  23   2              }
  24   1      }
  25          void time2()interrupt 5 {//定时器2中断,每10毫秒把开启的软定时器的计数值减一
  26   1              TF2=0;
  27   1              if(TT[MOVE_TIMER].enable==1){//此软定时器使能,为单向定时器,既超时后关闭定时器
  28   2                      if(TT[MOVE_TIMER].count==0){
  29   3                              TT[MOVE_TIMER].enable=0;//关闭此软定时器 
  30   3                              timerout |=TIMOUT_MOVE_ARROW;//设置超时标志
  31   3                      }
  32   2                      else 
  33   2                              TT[MOVE_TIMER].count--;//定时器的数值减一
  34   2          }
  35   1              if(TT[NOTICE_TIMER].enable==1){//为周期定时器,即固定时间周期的超时。
  36   2                      if(TT[NOTICE_TIMER].count==0){
  37   3                              TT[NOTICE_TIMER].count=NOTICE_TIME_LENGTH;  
  38   3                              timerout |=TIMOUT_ADV_CHANGE;
  39   3                      }
  40   2                      else 
  41   2                              TT[NOTICE_TIMER].count--;
  42   2          }
  43   1              if(TT[RTC_TIMER].enable==1){//为周期定时器
  44   2                      if(TT[RTC_TIMER].count==0){
  45   3                              TT[RTC_TIMER].count=RTC_TIME_LENGTH;  
  46   3                              timerout |=TIMOUT_RTC;
  47   3                      }
  48   2                      else 
  49   2                              TT[RTC_TIMER].count--;
  50   2          }
  51   1              if(TT[TMPERA_TIMER].enable==1){//为单向定时器
  52   2                      if(TT[TMPERA_TIMER].count==0){
  53   3                              TT[TMPERA_TIMER].enable=0; 
  54   3                              timerout |=TIMOUT_TEMPERATURE;
  55   3                      }
C51 COMPILER V7.06   INTER                                                                 10/13/2006 09:21:10 PAGE 2   

  56   2                      else 
  57   2                              TT[TMPERA_TIMER].count--;
  58   2          }   
  59   1              if(TT[TEST_TIMER].enable==1){//为周期定时器
  60   2                      if(TT[TEST_TIMER].count==0){
  61   3                              TT[TEST_TIMER].count=test_timer_len;  
  62   3                              timerout |=TIMOUT_TEST_TIMER;
  63   3                      }
  64   2                      else 
  65   2                              TT[TEST_TIMER].count--;
  66   2          }
  67   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    374    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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