📄 menu_operation.lst
字号:
185 4 arrowkeypressed = 1;
186 4 break;
187 4 case 1: if ( !STimerStillCounting(1) ) {
188 5 incvalue = 5;
189 5 val += incvalue;
190 5 if ( val > UL)
191 5 val = UL;
192 5
193 5 Enable_Timer(1, 750);
194 5 pbUpStage = 2;
195 5 Display_new_setting(val, decplaces);
196 5 } // end if
197 4 break;
198 4 case 2: if ( !STimerStillCounting(1) ) {
199 5 if ( incvalue < 50)
200 5 incvalue += 2;
201 5
202 5 val += incvalue;
203 5 if ( val > UL)
204 5 val = UL;
205 5
206 5 Enable_Timer(1, 250);
207 5 Display_new_setting(val, decplaces);
208 5 } // end if
209 4 break;
210 4 default:pbUpStage = 0;
211 4 } // end switch
212 3 } // end if
213 2
214 2 if ( keySTAGE[pbF2] == 4 ) { // pressing DN
215 3 keySTAGE[pbF2] = 0;
216 3 pbDnStage = 0;
217 3 if ( val > LL )
218 3 Display_new_setting(--val, decplaces);
219 3 } else if ( keySTAGE[pbF2] == 2 ) { // continous pressing
220 3 switch ( pbDnStage ) {
221 4 case 0: Enable_Timer(1, 1500);
222 4 pbDnStage = 1;
223 4 arrowkeypressed = 1;
224 4 break;
225 4 case 1: if ( !STimerStillCounting(1) ) {
226 5 incvalue = 5;
227 5 if ( val > LL + incvalue)
228 5 val -= 5;
229 5 else
230 5 val = 0;
231 5 Enable_Timer(1, 750);
232 5 pbDnStage = 2;
233 5 Display_new_setting(val, decplaces);
234 5 } // end if
235 4 break;
236 4 case 2: if ( !STimerStillCounting(1) ) {
237 5 if ( incvalue < 50)
238 5 incvalue += 2;
239 5 if ( val > LL + incvalue)
240 5 val -= incvalue;
241 5 else
C51 COMPILER V7.06 MENU_OPERATION 08/22/2004 21:22:03 PAGE 5
242 5 val = 0;
243 5 Enable_Timer(1, 250);
244 5 Display_new_setting(val, decplaces);
245 5 } // end if
246 4 break;
247 4 default:pbUpStage = 0;
248 4 } // end switch
249 3 } // end if
250 2
251 2 } // end while
252 1
253 1 return (0);
254 1 } // end func.
255
256 //***********************************************************
257 uchar Display_new_setting(uint newval, uchar decplaces)
258 {
259 1 _lcdCursorGoto(2,5);
260 1 switch ( decplaces ) {
261 2 case 0: printf("%u ", newval);
262 2 break;
263 2 case 1: printf("%3u.%01u", newval / 10, newval % 10);
264 2 break;
265 2 case 2: printf("%3u.%02u", newval / 100, newval % 100);
266 2 break;
267 2 } // end switch
268 1 return (0);
269 1 } // end func.
270
271
272 //***********************************************************
273 uchar Display_menu_bar(uchar itemindex)
274 {
275 1 char code menuitem[][35] = {
276 1 "F1:UL F2:LL F3:Mode ",
277 1 "F1:TBars F2:S.Bars F3:Exit "};
278 1
279 1 _lcdCursorGoto(3, 0);
280 1 if ( itemindex >= 2 )
281 1 return ( 0x01);
282 1
283 1 printf("%s", menuitem[itemindex]);
284 1 _lcdCursorGoto(3, 33);
285 1 printf("F4:Next");
286 1
287 1 } // end func.
288
289
290 //*********************************************************************
291 uchar EEPROM_READ(uint address, uint *rxINT)
292 {
293 1 uchar pass = True;
294 1
295 1 msDelay(100);
296 1 Enable_Timer(2, 1000);
297 1
298 1 uart.st.uiParam1 = address;
299 1 Enable_Timer(2, 1000);
300 1 _uart_command(UART_EEPR_R_INT);
301 1 while ( !_uart_reply() )
302 1 if ( !STimerStillCounting(2) ) {
303 2 pass = False;
C51 COMPILER V7.06 MENU_OPERATION 08/22/2004 21:22:03 PAGE 6
304 2 break;
305 2 } // end if
306 1 *rxINT = uartIn.st.uiParam2;
307 1 return( uartIn.st.uiParam1);
308 1 } // end func.
309
310 //*********************************************************************
311 uchar EEPROM_WRITE(uint address, uint txINT)
312 {
313 1 uchar pass = True;
314 1
315 1 Enable_Timer(2, 1000);
316 1 uart.st.uiParam1 = address;
317 1 uart.st.uiParam2 = txINT;
318 1 _uart_command(UART_EEPR_W_INT);
319 1 while ( !_uart_reply() )
320 1 if ( !STimerStillCounting(2) ) {
321 2 pass = False;
322 2 break;
323 2 } // end if
324 1 return(uartIn.st.uiParam2);
325 1 } // end func
326
327 //*******************************************************************
328 void Get_sys_para(void)
329 {
330 1 uint para;
331 1
332 1 EEPROM_READ(eeprCoil, ¶);
333 1 if ( para > 24)
334 1 syspara.totalCoils = 3;
335 1 else
336 1 syspara.totalCoils = para;
337 1
338 1 EEPROM_READ(eeprStartBar, ¶);
339 1 if ( para > 24)
340 1 syspara.startBar = 11;
341 1 else
342 1 syspara.startBar = para;
343 1
344 1 EEPROM_READ(eeprUL, ¶);
345 1 if ( para > 20000)
346 1 syspara.UL = 20000;
347 1 else
348 1 syspara.UL = para;
349 1
350 1 EEPROM_READ(eeprLL, ¶);
351 1 if ( para > syspara.UL)
352 1 syspara.LL = 0;
353 1 else
354 1 syspara.LL = para;
355 1
356 1 EEPROM_READ(eeprMode, ¶);
357 1 if ( para > 1)
358 1 syspara.FixtureCtrlMode = 0;
359 1 else
360 1 syspara.FixtureCtrlMode = para;
361 1
362 1 } // end func.
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.06 MENU_OPERATION 08/22/2004 21:22:03 PAGE 7
CODE SIZE = 2216 ----
CONSTANT SIZE = 358 ----
XDATA SIZE = ---- 37
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -