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

📄 isr.lst

📁 用于测定温度和湿度值
💻 LST
字号:
C51 COMPILER V7.06   ISR                                                                   11/19/2007 13:45:29 PAGE 1   


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

stmt level    source

   1          #include <main.h>
   2          #include <ISR.h>
   3          code seven_seg[10] = {0xc0,0xf9,0xa4,0x99,0x92,0x82,0xf8,0x80,0x90};
   4          code scan[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
   5          unsigned char counter[6]={0,0,0,0,0,0};
   6          unsigned char numBit[6]={0,0,0,0,0,0};
   7          /******************************************/
   8          //程序名:timer0_isr(void)
   9          //功能:定时器0的中断服务程序。用来显示温度值和湿度百分比
  10          //作者:唐立军
  11          //时间:2007.11.15
  12          /******************************************/
  13          static void timer0_isr(void) interrupt 1 using 1
  14          {
  15   1              static unsigned char dis_cnt;
  16   1              TR0 = 0;
  17   1              TL0 = (TIME0_COUNT&0xff);
  18   1              TH0 = (TIME0_COUNT>>8);
  19   1              TR0 = 1;
  20   1              
  21   1              timer_trik++;
  22   1              if(timer_trik==1000)
  23   1              {
  24   2                      timer_trik = 0;
  25   2              if(++dis_cnt>7)dis_cnt=0; //扫描5位数码管的计数值
  26   2          switch(dis_cnt)
  27   2         {
  28   3                case 7:P1 = seven_seg[disp_val2/1000];
  29   3                               P3 = scan[7];
  30   3                               break;
  31   3                case 6:P1 = seven_seg[(disp_val2%1000)/100];
  32   3                               P3 = scan[6];
  33   3                               break;
  34   3                case 5:P1 = seven_seg[(disp_val2%100)/10];
  35   3                               P3 = scan[5];
  36   3                               break;
  37   3                case 4:P1 = seven_seg[disp_val2%10];
  38   3                               P3 = scan[4];
  39   3                               break;
  40   3               case 3:P1 = seven_seg[disp_val1/1000];
  41   3                               P3 = scan[3];
  42   3                               break;
  43   3                case 2:P1 = seven_seg[(disp_val1%1000)/100];
  44   3                               P3 = scan[2];
  45   3                               break;
  46   3                case 1:P1 = seven_seg[(disp_val1%100)/10];
  47   3                               P3 = scan[1];
  48   3                               break;
  49   3                case 0:P1 = seven_seg[disp_val1%10];
  50   3                               P3 = scan[0];
  51   3                               break;
  52   3              }
  53   2              
  54   2         }
  55   1      
C51 COMPILER V7.06   ISR                                                                   11/19/2007 13:45:29 PAGE 2   

  56   1      }
  57          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    474    ----
   CONSTANT SIZE    =     36    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13    ----
   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 + -