📄 shuiwei.lst
字号:
C51 COMPILER V7.20 SHUIWEI 05/07/2008 12:39:21 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE SHUIWEI
OBJECT MODULE PLACED IN shuiwei.OBJ
COMPILER INVOKED BY: D:\软件安装\keil c破解版\C51\BIN\C51.EXE shuiwei.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 sbit moter_10= P0^0;
5 sbit moter_11= P0^1;
6 sbit moter_12= P0^2;
7 sbit moter_13= P0^3;
8
9 sbit moter_20= P0^4;
10 sbit moter_21= P0^5;
11 sbit moter_22= P0^6;
12 sbit moter_23= P0^7;
13
14 sbit moter_30= P2^0;
15 sbit moter_31= P2^1;
16 sbit moter_32= P2^2;
17 sbit moter_33= P2^3;
18
19 sbit low_shuiwei=P1^0;
20 sbit middle_shuiwei=P1^1;
21 sbit high_shuiwei=P1^2;
22 sbit top_shuiwei=P1^3;
23
24
25
26 sbit motor_1_error=P3^2;
27 sbit motor_2_error=P3^3;
28 void motor(bit m_s,bit n_s,bit x_s,uint time_s);//电机控制
29
30 void delay(uint m);
31 void main()
32 {
33 1 for(;;)
34 1 {
35 2 if(low_shuiwei==0) motor(1,1,0,250);
36 2 if(middle_shuiwei==0)motor(1,0,0,500);
37 2 if(high_shuiwei==0)motor(0,1,0,500);
38 2 if(top_shuiwei==0)motor(0,0,0,500);
39 2 }
40 1
41 1
42 1
43 1
44 1 }
45
46 void delay(uint m)
47 {int i,j;
48 1 for(i=0;i<m;i++)
49 1 for(j=0;j<100;j++);
50 1 }
51
52
53 void motor(bit m_s,bit n_s,bit x_s,uint time_s)
54 {
55 1 bit m,n,x;
C51 COMPILER V7.20 SHUIWEI 05/07/2008 12:39:21 PAGE 2
56 1 uint time=time_s;
57 1 if(motor_1_error==0){m=x_s;n=n_s;x=m_s;}
58 1 else if(motor_2_error==0){m=m_s;n=x_s;x=n_s;}
59 1 else{m=m_s;n=n_s;x=x_s;}
60 1 while(1)
61 1 {
62 2 if(m==1){moter_10=0;moter_11=1;moter_12=1;moter_13=1;}
63 2 if(n==1){moter_20=0;moter_21=1;moter_22=1;moter_23=1;}
64 2 if(x==1){moter_30=0;moter_31=1;moter_32=1;moter_33=1;}delay(time);
65 2
66 2 if(m==1){moter_10=1;moter_11=0;moter_12=1;moter_13=1;}
67 2 if(n==1){moter_20=1;moter_21=0;moter_22=1;moter_23=1;}
68 2 if(x==1){moter_30=1;moter_31=0;moter_32=1;moter_33=1;}delay(time);
69 2
70 2 if(m==1){moter_10=1;moter_11=1;moter_12=0;moter_13=1;}
71 2 if(n==1){moter_20=1;moter_21=1;moter_22=0;moter_23=1;}
72 2 if(x==1){moter_30=1;moter_31=1;moter_32=0;moter_33=1;}delay(time);
73 2
74 2 if(m==1){moter_10=1;moter_11=1;moter_12=1;moter_13=0;}
75 2 if(n==1){moter_20=1;moter_21=1;moter_22=1;moter_23=0;}
76 2 if(x==1){moter_30=1;moter_31=1;moter_32=1;moter_33=0;}delay(time);break;
77 2 }
78 1 }
79
80
81
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 289 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- 6
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -