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

📄 步进电机变速控制.lst

📁 单片机应用的程序集,做项目的时候可以拿来用做参考资料
💻 LST
字号:
C51 COMPILER V8.02   步絖电籣变速縚制                                                      06/03/2007 12:00:40 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 步絖电籣变速縚制
OBJECT MODULE PLACED IN .\步进电机变速控制.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\常用子程序\步进电机变速控制.C ROM(SMALL) BROWSE DEBUG OBJECTEXTEND PRINT
                    -(.\步进电机变速控制.lst) OBJECT(.\步进电机变速控制.obj)

line level    source

   1          //步进电机转子有一定的负载以及负载所带的惯性,不能立即启动和停止,否则会发生失步现象,
   2          //慢慢加速到预定速度和慢慢减到停止
   3          //在变频段定时时间变化,改变定时初值,匀速段在nowrate数组中,加速放rise,减速放fall中,
   4          //正反分别放plus,minu,参数为正反方向(1,0)和速度控制(1,2,3)
   5          //正转的变速控制假定10步
   6          #include<reg51.h>
   7          #define uchar unsigned char
   8          uchar sn=10;
   9          uchar idata nowrate[2]={0x00,0x00};
  10          uchar idata *pp;
  11          bit pf=1;
  12          
  13          void contrl(direct,mode)
  14          bit     direct;
  15          uchar mode;
  16          {
  17   1         uchar i;
  18   1         uchar idata *cmode;
  19   1         uchar idata rise[20];
  20   1         uchar idata fall[20];
  21   1         uchar idata plus[7]={0x01,0x03,0x02,0x06,0x04,0x05,0x00};
  22   1         uchar idata minu[7]={0x05,0x04,0x06,0x02,0x03,0x01,0x00};
  23   1      
  24   1         if(direct) cmode=plus;
  25   1            else cmode=minu;
  26   1         switch(mode)
  27   1         {
  28   2            case 1:pp=rise;break;
  29   2                case 2:pp=nowrate;break;
  30   2                case 3:pp=fall;break;
  31   2                default:break;
  32   2         }    
  33   1         do{
  34   2             P1=cmode[i];
  35   2                 if(cmode[++i]==0x00) i=0;
  36   2                 while(pf);
  37   2                 pf=1;
  38   2                 if((mode==1)||(mode==3)) pp+=2;
  39   2               }while(sn--);
  40   1      }
  41          
  42          void intt(void) interrupt1 
  43          {
*** ERROR C132 IN LINE 43 OF E:\常用子程序\步进电机变速控制.C: 'interrupt1': not in formal parameter list
*** ERROR C141 IN LINE 43 OF E:\常用子程序\步进电机变速控制.C: syntax error near '{'
  44             TL0=*pp;nowrate[0]=TL0;
*** ERROR C244 IN LINE 44 OF E:\常用子程序\步进电机变速控制.C: 'TL0': can't initialize, bad type or class
*** ERROR C132 IN LINE 44 OF E:\常用子程序\步进电机变速控制.C: 'TL0': not in formal parameter list
*** ERROR C136 IN LINE 44 OF E:\常用子程序\步进电机变速控制.C: invalid dimension size: [0]
*** ERROR C279 IN LINE 44 OF E:\常用子程序\步进电机变速控制.C: 'nowrate': multiple initialization
*** ERROR C244 IN LINE 44 OF E:\常用子程序\步进电机变速控制.C: 'nowrate': can't initialize, bad type or class
*** ERROR C132 IN LINE 44 OF E:\常用子程序\步进电机变速控制.C: 'nowrate': not in formal parameter list
  45             TH0=*(pp+1);nowrate[1]=TH0;
*** ERROR C244 IN LINE 45 OF E:\常用子程序\步进电机变速控制.C: 'TH0': can't initialize, bad type or class
C51 COMPILER V8.02   步絖电籣变速縚制                                                      06/03/2007 12:00:40 PAGE 2   

*** ERROR C132 IN LINE 45 OF E:\常用子程序\步进电机变速控制.C: 'TH0': not in formal parameter list
*** ERROR C279 IN LINE 45 OF E:\常用子程序\步进电机变速控制.C: 'nowrate': multiple initialization
*** ERROR C244 IN LINE 45 OF E:\常用子程序\步进电机变速控制.C: 'nowrate': can't initialize, bad type or class
*** ERROR C132 IN LINE 45 OF E:\常用子程序\步进电机变速控制.C: 'nowrate': not in formal parameter list
  46             pf=0;
*** ERROR C279 IN LINE 46 OF E:\常用子程序\步进电机变速控制.C: 'pf': multiple initialization
*** ERROR C244 IN LINE 46 OF E:\常用子程序\步进电机变速控制.C: 'pf': can't initialize, bad type or class
*** ERROR C132 IN LINE 46 OF E:\常用子程序\步进电机变速控制.C: 'pf': not in formal parameter list
  47          }
*** ERROR C141 IN LINE 47 OF E:\常用子程序\步进电机变速控制.C: syntax error near '}'
  48          
  49          void main(void)
  50          {
  51   1          TMOD=0x01;
  52   1              TH0=0x00;
  53   1              TL0=0x00;
  54   1              TR0=1;
  55   1              ET0=1;
  56   1              EA=1;
  57   1              contrl(1,1);
  58   1              sn=10;
  59   1              contrl(1,2);
  60   1              sn=10;
  61   1              contrl(1,3);
  62   1      }
  63          

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

⌨️ 快捷键说明

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