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

📄 maintest.lst

📁 这是一个简单的步进电机的程序,用C51编写,主要可以定时控制电机进行180度的旋转
💻 LST
字号:
C51 COMPILER V7.06   MAINTEST                                                              11/08/2007 15:04:14 PAGE 1   


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

stmt level    source

   1          #include <reg51.h>
   2          #define uchar unsigned char
   3          
   4          bit Time_set_mode,Pause_flag;
   5          bit Glint_enable_flag,Glint_time_flag;
   6          uchar Counter;
   7          uchar Time[5]={9,9,9,0,0,};//秒百位,秒十位,秒个位,循环十位,循环个位
   8          sbit key_cycleless=P3^3;
   9          sbit key_start=P3^4;
  10          sbit key_reset=P3^2;
  11          sbit key_set=P1^5;//定义键盘
  12          sbit key_add=P1^6;
  13          sbit key_esc=P1^7;
  14          
  15          
  16          /***********延时程序约10MS****************/
  17          
  18          void delay()
  19          {
  20   1      unsigned char i,j;
  21   1      for(i=0;i<50;i++)
  22   1      
  23   1      for(j=0;j<100;j++);
  24   1      }
  25            
  26          
  27          
  28          main()
  29          {
  30   1      uchar temp;
  31   1      key_start=1;
  32   1      key_reset=1;
  33   1      key_set=1;
  34   1       key_add=1;
  35   1       key_esc=1;
  36   1      
  37   1       TMOD&=0xf0;
  38   1       TMOD^=0x02;
  39   1       TH0=0x1a;//250us
  40   1       TL0=0x1a;
  41   1       ET0=1;
  42   1      
  43   1      
  44   1       TMOD&=0x0f;
  45   1       TMOD^=0x10;//T1工作方式1
  46   1       TH1=0xee;
  47   1       TL1=00;
  48   1       ET1=1;
  49   1       TR1=1;
  50   1       EA=1;
  51   1      
  52   1       //@@@@@IT0=1;
  53   1       //@@@@EX0=1;
  54   1       while(1)
  55   1      {
C51 COMPILER V7.06   MAINTEST                                                              11/08/2007 15:04:14 PAGE 2   

  56   2       temp=P1;
  57   2       temp=temp|0xdf;
  58   2       if(temp==0xdf)
  59   2       {
  60   3         delay();
  61   3       temp=P1;
  62   3      temp=temp|0xdf;
  63   3        if(temp==0xdf)
  64   3        {
  65   4         while(temp==0xdf)
  66   4        {
  67   5         
  68   5         temp=P1;
  69   5         temp=temp&0x1f;
  70   5         temp=temp|0xe0;
  71   5         P1=temp;
  72   5         temp=P1;
  73   5         temp=temp|0xdf;
  74   5        }
  75   4         Time[0]=5;
  76   4         //key_esc=1;
  77   4        }
  78   3       }
  79   2      
  80   2       /*
  81   2       temp=key_add;
  82   2       if(temp==0)
  83   2       {
  84   2         delay();
  85   2       temp=key_add;
  86   2        if(temp==0)
  87   2        {
  88   2         while(temp==0)
  89   2         temp=key_add;
  90   2         Time[0]=4;
  91   2         //key_esc=1;
  92   2        }
  93   2       }
  94   2      
  95   2       temp=key_start;
  96   2       if(temp==0)
  97   2       {
  98   2         delay();
  99   2       temp=key_start;
 100   2        if(temp==0)
 101   2        {
 102   2         while(temp==0)
 103   2         temp=key_start;
 104   2         Time[0]=3;
 105   2         //key_esc=1;
 106   2        }
 107   2       }
 108   2      */
 109   2      /*
 110   2         if(key_add==0)
 111   2       {
 112   2        //delay();
 113   2        if(key_add==0)
 114   2        {
 115   2         //while(key_add==0);
 116   2         Time[0]=3;
 117   2         //key_add=1;
C51 COMPILER V7.06   MAINTEST                                                              11/08/2007 15:04:14 PAGE 3   

 118   2        }
 119   2       } 
 120   2      
 121   2       if(key_start==0)
 122   2       {
 123   2        //delay();
 124   2        if(key_start==0)
 125   2        {
 126   2         //while(key_start==0);
 127   2         Time[0]=2;
 128   2         //key_start=1;
 129   2        }
 130   2       }
 131   2      */
 132   2       if(key_reset==0)
 133   2       {
 134   3        delay();
 135   3        if(key_reset==0)
 136   3        {
 137   4         while(key_reset==0)
 138   4         key_reset=1;
 139   4         Time[0]=1;
 140   4         //key_reset=1;
 141   4        }
 142   3       }
 143   2      
 144   2      }
 145   1      }
 146          


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


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

⌨️ 快捷键说明

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