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

📄 多台设备自动循环控制.lst

📁 用keil 和proteus 联合仿真开发的关于单片机系统中断的两个程序
💻 LST
字号:
C51 COMPILER V8.02   禵台设备自动循环縚制                                                  03/18/2009 15:22:54 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 禵台设备自动循环縚制
OBJECT MODULE PLACED IN 多台设备自动循环控制.OBJ
COMPILER INVOKED BY: D:\KeilC51\Keil_c51_v802\C51\BIN\C51.EXE 多台设备自动循环控制.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1                                                                                                                                                                                                                                                     #include<reg52.h>
   2          #define uchar unsigned char
   3          sbit P1_0 =P1^0;
   4          sbit start=P3^0;
   5          sbit stop =P3^2;
   6          uchar data a;
   7          int i,t;
   8          code uchar led[]={0x01,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x08,0x08,
   9                                0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x20};
  10          
  11          void delay(t)   //用软件循环的方法做延时函数
  12          {
  13   1              for(i=0;i<t;i++);
  14   1      }
  15          
  16          
  17          void delay_0(t) //用定时器做延时 
  18          {
  19   1        TMOD=0x01;
  20   1        for(i=0;i<t;i++)
  21   1        {
  22   2        TH0=0x3C;
  23   2        TL0=0xB0;
  24   2        TR0=1;
  25   2        while(!TF0);
  26   2        TF0=0;}
  27   1        }
  28          
  29          void int0 (void) interrupt 0 //定义中断服务函数 用外部中断0
  30          {
  31   1              P1=0x00; 
  32   1              delay(24000);
  33   1        a=0;//用a=0控制中断返回主程序后从头开始;若a=1,则从断点处继续运行
  34   1      }
  35          
  36          void main()
  37          {
  38   1              int b;
  39   1              IE=0x81;// enable interrupt
  40   1              P1=0x00;
  41   1              while(start);//waiting for the interruptcoming
  42   1              while(1)
  43   1              {
  44   2                      a=1;
  45   2                      for(b=0;b<21;b++)
  46   2                      {
  47   3                              if(a==0)
  48   3                                      break;
  49   3                                      P1=led[b];
  50   3                                      delay(12000);
  51   3                              }
  52   2                      }
  53   1              }
  54          
  55          
C51 COMPILER V8.02   禵台设备自动循环縚制                                                  03/18/2009 15:22:54 PAGE 2   

  56          
  57          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    168    ----
   CONSTANT SIZE    =     21    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5    ----
   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 + -