📄 testp0.lst
字号:
C51 COMPILER V7.06 TESTP0 02/24/2009 15:48:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TESTP0
OBJECT MODULE PLACED IN testp0.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE testp0.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 uint tt,tt1,ttt,ttt1,key;
6 uchar ggg;
7 sbit M11=P0^0;
8 sbit M12=P0^1;
9 sbit M14=P0^2;
10 sbit M15=P0^3;
11 sbit EN1=P0^4;
12 sbit CWB1=P0^5;
13 sbit RET1=P0^6;
14 sbit CLK1=P0^7;
15
16 sbit M1=P2^0;
17 sbit M2=P2^1;
18 sbit M4=P2^2;
19 sbit M5=P2^3;
20 sbit EN=P2^4;
21 sbit CWB=P2^5;
22 sbit RET=P2^6;
23 sbit CLK=P2^7;
24
25 sbit S01=P1^0;
26 sbit S02=P1^1;
27 sbit S03=P1^2;
28 sbit S04=P1^3;
29
30
31 void init();
32 void delay(uint z)
33 {
34 1 uint x,y;
35 1 for(x=z;x>0;x--)
36 1 for(y=110;y>0;y--);
37 1 }
38 void start()
39 {
40 1 tt1=0;
41 1 EN1=1;
42 1 TR0=1;
43 1 key++;
44 1 }
45 void stop()
46 {
47 1 tt1=0;
48 1 EN1=0;
49 1 TR0=0;
50 1 key=0;
51 1 }
52 void main()
53 {
54 1
55 1 init();
C51 COMPILER V7.06 TESTP0 02/24/2009 15:48:15 PAGE 2
56 1 while(1)
57 1 {
58 2 if(S01==1)
59 2 {
60 3 if(key==0)
61 3 {
62 4 delay(10);
63 4 if(S01==0)
64 4 {
65 5 ggg=1;
66 5 start();
67 5
68 5 }
69 4 }
70 3 else
71 3 {
72 4 delay(10);
73 4 if(S01==0)
74 4 {
75 5 ggg=0;
76 5 }
77 4 }
78 3 }
79 2 /*
80 2 switch(ggg)
81 2 {
82 2 case 0:
83 2 {
84 2 break;
85 2 }
86 2 case 1:
87 2 {
88 2 break;
89 2 }
90 2 }
91 2 */
92 2
93 2
94 2 }
95 1 }
96 void init()
97 {
98 1 tt=0;
99 1 tt1=0;
100 1 key=0;
101 1 ggg=0;
102 1 ttt=1000;
103 1 ttt1=0x30;
104 1 CLK1=1;
105 1 CLK=1;
106 1 S01=0;
107 1
108 1 TMOD=0x11;
109 1 TH0=(65536-ttt)/256;
110 1 TL0=(65536-ttt)%256;
111 1 TH1=(65536-ttt)/256;
112 1 TL1=(65536-ttt)%256;
113 1 EA=1;
114 1 ET0=1;
115 1 ET1=1;
116 1
117 1 /* 设置为2相激励 */
C51 COMPILER V7.06 TESTP0 02/24/2009 15:48:15 PAGE 3
118 1
119 1 M11=0;
120 1 M12=0;
121 1 /* 设置为环形转向轨迹 */
122 1
123 1 M14=0;
124 1 M15=0;
125 1 // 切断驱动输出
126 1 EN1=0;
127 1 // 归位输入无效
128 1 RET1=0;
129 1 // 初始设置为顺时针方向
130 1 CWB1=0;
131 1
132 1 // 打开驱动输出
133 1 }
134
135 void time0() interrupt 1
136 {
137 1 TH0=(65536-ttt)/256;
138 1 TL0=(65536-ttt)%256;
139 1 CLK1=~CLK1;
140 1 tt1++;
141 1 if( tt1%ttt1==0 && ggg==0 )
142 1 {
143 2 stop();
144 2 }
145 1 }
146 void time1() interrupt 3
147 {
148 1 TH1=(65536-ttt)/256;
149 1 TL1=(65536-ttt)%256;
150 1 CLK=~CLK;
151 1 tt++;
152 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 602 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
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 + -