📄 步进电机变速控制.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 + -