📄 newmoving.lst
字号:
C51 COMPILER V6.23a NEWMOVING 06/28/2002 18:26:38 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE NEWMOVING
OBJECT MODULE PLACED IN D:\Manley\ydb6_26\newmoving.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE D:\Manley\ydb6_26\newmoving.c DB OE SMALL ROM(LARGE)
stmt level source
1
2 //#include <reg52.h>
3 #include "newmoving.h"
4
5 void uKeyboard(); /////////////////main//
6 void uTiming0(); /////////////////main//
7 void uTiming1(); /////////////////main//
8 void uMixSpeedEstimate(); /////////////////main//
9 void uMotorControl(); /////////////////main//
10
11 void cDisplayAnimate(); /////////////////main//
12
13 void uFunction(); ////////////keyboard.c//////////
14
15 void uHour(); ///////////////Text8ok.c/////
16
17 //////////////////////////////////////////////////////////////////////
18
19 /////////////////////////////////////////////////////////////////////
20 void uMotorControl()
21 {
22 1 uHour();
23 1 bKeyPressFlag=0;
24 1 if(bDirectFlag)
25 1 {
26 2 ucMotorStepNumber++;
27 2 if(ucMotorStepNumber>5)
28 2 {
29 3 ucMotorStepNumber=0;
30 3 }
31 2 }
32 1 else
33 1 {
34 2 ucMotorStepNumber--;
35 2 if(ucMotorStepNumber>5)
36 2 {
37 3 ucMotorStepNumber=5;
38 3 }
39 2
40 2 }
41 1 switch(ucMotorStepNumber)
42 1 {
43 2 case 0:
44 2 oA=0;
45 2 oB=0;
46 2 oC=1;
47 2 break;
48 2
49 2 case 1:
50 2 oA=0;
51 2 oB=1;//1;
52 2 oC=1;//1;
53 2 break;
54 2
55 2 case 2:
C51 COMPILER V6.23a NEWMOVING 06/28/2002 18:26:38 PAGE 2
56 2 oA=0;
57 2 oB=1;
58 2 oC=0;
59 2 break;
60 2
61 2 case 3:
62 2 oA=1;//1;
63 2 oB=1;//1;
64 2 oC=0;
65 2 break;
66 2
67 2 case 4:
68 2 oA=1;
69 2 oB=0;
70 2 oC=0;
71 2 break;
72 2
73 2 case 5:
74 2 oA=1;//1;
75 2 oB=0;
76 2 oC=1;//1;
77 2 break;
78 2
79 2 default:
80 2 break;
81 2 }
82 1 uHour() ;
83 1 }
84
85
86
87 void uMixSpeedEstimate()
88 {
89 1 unsigned long ulMixSpeedEstimateTemp1;
90 1 unsigned char ucMixSpeedEstimateTemp2;
91 1 unsigned char ucTempTeamNum;
92 1
93 1 ucTempTeamNum=ucMixTeamNumber-1;
94 1 ulMixSpeedEstimateTemp1=SPEED_TABLE[ucTempTeamNum];
95 1 ucTempTeamNum=ucMixBullet-1;
96 1 ucMixSpeedEstimateTemp2=ulMixSpeedEstimateTemp1>>(ucTempTeamNum);
97 1 ucMixSpeedEstimateTemp2=ucMixSpeedEstimateTemp2&0x01;
98 1 if(ucMixSpeedEstimateTemp2==1)
99 1 {
100 2 bSpeedFlag=1;
101 2 }
102 1 else
103 1 {
104 2 bSpeedFlag=0;
105 2 }
106 1 }
107
108
109
110 ///////////////////////////////////
111 void uContinueRun()
112 {
113 1 unsigned char ucStopRunTemp;
114 1
115 1 /*unsigned int uiExpectedStopNumber;
116 1 if(bSpeedFlag)
117 1 {
C51 COMPILER V6.23a NEWMOVING 06/28/2002 18:26:38 PAGE 3
118 1 uiExpectedStopNumber=FAST_STOP_NUMBER;
119 1 }
120 1 else
121 1 {
122 1 uiExpectedStopNumber=SLOW_STOP_NUMBER;
123 1 }
124 1
125 1 uiContinueRunNumber++;
126 1 if((oRightStopHall==0&&oLeftStopHall==1)||(oRightStopHall==1&&oLeftStopHall==0)) ///gg
127 1 {
128 1 if(bSpeedFlag==1)
129 1 {
130 1 uiSpeed_1_Disp=uiRunTime;
131 1 bContinueRunFlag=0;
132 1 bStopRunFlag=1;
133 1 uiContinueRunNumber=0;
134 1 uiExpectedStopRunNumber=FASTSTOPRUNNUMBER;
135 1 }
136 1 else
137 1 {
138 1 ucStopRunTemp++;
139 1 if(ucStopRunTemp>=13)
140 1 {
141 1 ucStopRunTemp=0;
142 1
143 1 uiSpeed_0_Disp=uiRunTime;
144 1 bContinueRunFlag=0;
145 1 bStopRunFlag=1;
146 1 uiContinueRunNumber=0;
147 1 uiExpectedStopRunNumber=SLOWSTOPRUNNUMBER;
148 1 }
149 1 }
150 1 }*/
151 1 uiContinueRunNumber++;
152 1 if(uiContinueRunNumber>=760)
153 1 {
154 2 if(bSpeedFlag==1)
155 2 {
156 3 uiSpeed_1_Disp=uiRunTime;
157 3 bContinueRunFlag=0;
158 3 bStopRunFlag=1;
159 3 uiContinueRunNumber=0;
160 3 uiExpectedStopRunNumber=FASTSTOPRUNNUMBER;
161 3 }
162 2 else
163 2 {
164 3 ucStopRunTemp++;
165 3 if(ucStopRunTemp>=16)
166 3 {
167 4 ucStopRunTemp=0;
168 4
169 4 uiSpeed_0_Disp=uiRunTime;
170 4 bContinueRunFlag=0;
171 4 bStopRunFlag=1;
172 4 uiContinueRunNumber=0;
173 4 uiExpectedStopRunNumber=SLOWSTOPRUNNUMBER;
174 4 }
175 3 }
176 2
177 2 }
178 1 }
179
C51 COMPILER V6.23a NEWMOVING 06/28/2002 18:26:38 PAGE 4
180 void uStopRun()
181 {
182 1 unsigned char ucTime0Temp;
183 1 ucTime0Temp=ucMotorStepNumber%2;
184 1 if(ucTime0Temp==1)
185 1 {
186 2 ucMotorStepNumber--;
187 2 }
188 1 switch(ucMotorStepNumber)
189 1 {
190 2 case 0:
191 2 oA=0;
192 2 oB=0;
193 2 oC=1;
194 2 break;
195 2
196 2 case 2:
197 2 oA=0;
198 2 oB=1;
199 2 oC=0;
200 2 break;
201 2
202 2 case 4:
203 2 oA=1;
204 2 oB=0;
205 2 oC=0;
206 2 break;
207 2
208 2 default:
209 2 break;
210 2 }
211 1
212 1 ucStopRunNumber++;
213 1
214 1 if(ucStopRunNumber>uiExpectedStopRunNumber) //0步
215 1 {
216 2 EA=0;
217 2 ucStopRunNumber=0;
218 2 bStopRunFlag=0;
219 2 oA=0;
220 2 oB=0;
221 2 oC=0;
222 2
223 2 bDirectFlag=!bDirectFlag;
224 2 bExpectedLeftHour=!bDirectFlag;
225 2 bExpectedRightHour=bDirectFlag;
226 2 oLeftLamp=bDirectFlag;
227 2 oRightLamp=!bDirectFlag;
228 2
229 2 bKeyPressFlag=1;
230 2
231 2 if(bFixSpeedCode==0)
232 2 {
233 3 ucMixBullet++;
234 3 if(ucMixBullet>BULLET_MAX)
235 3 {
236 4 ucMixBullet=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -