📄 clock.lst
字号:
223 0469 30C0 movlw -64
224 046A 120A 118A 2416 fcall _lcd_goto
225 ;clock.c: 262: lcd_puts("Time:UP,Alarm:DN");
226 046D 300B movlw low (((packed_strings shl (0+1)+15))| (0
+ +16384))
227 046E 00CC movwf ?_lcd_puts
228 046F 3041 movlw high (((packed_strings shl (0+1)+15))| (
+ 0+16384))
229 0470 00CD movwf ?_lcd_puts+1
230 0471 120A 118A 23F6 fcall _lcd_puts
+ 120A 118A
231 ;clock.c: 264: if (Up==1&&Up_USED==0) {Up_USED=
+ 1;SSW=2;}
232 0476 1821 btfsc _Up/(0+8),_Up& (0+7)
233 0477 18A1 btfsc _Up_USED/(0+8),_Up_USED& (0+7)
234 0478 2C7C goto l38
235 0479 14A1 bsf _Up_USED/(0+8),_Up_USED& (0+7)
236 047A 3002 movlw 2
237 047B 2C83 goto L9
238 ;clock.c: 265: else if (Down==1&&Down_USED==0)
+ {Down_USED=1;SSW=3;}
239 047C l38
240 047C 1283 bcf 3,5
241 047D 1303 bcf 3,6 ;carry unused
242 047E 18A0 btfsc _Down/(0+8),_Down& (0+7)
243 047F 1920 btfsc _Down_USED/(0+8),_Down_USED& (0+7)
244 0480 2C85 goto l40
245 0481 1520 bsf _Down_USED/(0+8),_Down_USED& (0+7)
246 0482 3003 movlw 3
247 0483 L9
248 0483 00A6 movwf _SSW
249 ;clock.c: 266: else if (Menu==1&&Menu_USED==0)
+ {Menu_USED=1;RB1=1;SSW=0;}
250 0484 0008 return
251 0485 l40
252 0485 1283 bcf 3,5
253 0486 1303 bcf 3,6 ;carry unused
254 0487 1B20 btfsc _Menu/(0+8),_Menu& (0+7)
255 0488 1BA0 btfsc _Menu_USED/(0+8),_Menu_USED& (0+7)
256 0489 0008 return
257 048A 17A0 bsf _Menu_USED/(0+8),_Menu_USED& (0+7)
258 048B 1486 bsf 6,1
259 048C 01A6 clrf _SSW
260 ;clock.c: 267: }
261 048D 0008 return
262 ;clock.c: 128: void Change(void)
263 ;clock.c: 129: {
264 048E _Change
265 ;clock.c: 130: TimeShow[0]=((hour>>4)+0x30);
266 048E 0183 clrf 3 ;select bank 0
267 048F 0E28 swapf _hour,w
268 0490 390F andlw 15
269 0491 3E30 addlw 48
270 0492 00C1 movwf _TimeShow
271 ;clock.c: 131: TimeShow[1]=((hour&0x0f)+0x30);
272 0493 0828 movf _hour,w
273 0494 390F andlw 15
274 0495 3E30 addlw 48
275 0496 00C2 movwf _TimeShow+1
276 ;clock.c: 132: TimeShow[2]=':';
277 0497 303A movlw 58
278 0498 00C3 movwf _TimeShow+2
279 ;clock.c: 133: TimeShow[3]=' ';
280 0499 3020 movlw 32
281 049A 00C4 movwf _TimeShow+3
282 ;clock.c: 134: TimeShow[4]=((minute>>4)+0x30);
283 049B 0E2A swapf _minute,w
284 049C 390F andlw 15
285 049D 3E30 addlw 48
286 049E 00C5 movwf _TimeShow+4
287 ;clock.c: 135: TimeShow[5]=((minute&0x0f)+0x30)
+ ;
288 049F 082A movf _minute,w
289 04A0 390F andlw 15
290 04A1 3E30 addlw 48
291 04A2 00C6 movwf _TimeShow+5
292 ;clock.c: 136: TimeShow[6]=':';
293 04A3 303A movlw 58
294 04A4 00C7 movwf _TimeShow+6
295 ;clock.c: 137: TimeShow[7]=' ';
296 04A5 3020 movlw 32
297 04A6 00C8 movwf _TimeShow+7
298 ;clock.c: 138: TimeShow[8]=((second>>4)+0x30);
299 04A7 0E2E swapf _second,w
300 04A8 390F andlw 15
301 04A9 3E30 addlw 48
302 04AA 00C9 movwf _TimeShow+8
303 ;clock.c: 139: TimeShow[9]=((second&0x0f)+0x30)
+ ;
304 04AB 082E movf _second,w
305 04AC 390F andlw 15
306 04AD 3E30 addlw 48
307 04AE 00CA movwf _TimeShow+9
308 ;clock.c: 140: TimeShow[10]=' ';
309 04AF 3020 movlw 32
310 04B0 00CB movwf _TimeShow+10
311 ;clock.c: 142: DateShow[0]=((year>>4)+0x30);
312 04B1 0E30 swapf _year,w
313 04B2 390F andlw 15
314 04B3 3E30 addlw 48
315 04B4 00B6 movwf _DateShow
316 ;clock.c: 143: DateShow[1]=((year&0x0f)+0x30);
317 04B5 0830 movf _year,w
318 04B6 390F andlw 15
319 04B7 3E30 addlw 48
320 04B8 00B7 movwf _DateShow+1
321 ;clock.c: 144: DateShow[2]='.';
322 04B9 302E movlw 46
323 04BA 00B8 movwf _DateShow+2
324 ;clock.c: 145: DateShow[3]=((month>>4)+0x30);
325 04BB 0E2C swapf _month,w
326 04BC 390F andlw 15
327 04BD 3E30 addlw 48
328 04BE 00B9 movwf _DateShow+3
329 ;clock.c: 146: DateShow[4]=((month&0x0f)+0x30);
330 04BF 082C movf _month,w
331 04C0 390F andlw 15
332 04C1 3E30 addlw 48
333 04C2 00BA movwf _DateShow+4
334 ;clock.c: 147: DateShow[5]='.';
335 04C3 302E movlw 46
336 04C4 00BB movwf _DateShow+5
337 ;clock.c: 148: DateShow[6]=((monthday>>4)+0x30)
+ ;
338 04C5 0E2D swapf _monthday,w
339 04C6 390F andlw 15
340 04C7 3E30 addlw 48
341 04C8 00BC movwf _DateShow+6
342 ;clock.c: 149: DateShow[7]=((monthday&0x0f)+0x3
+ 0);
343 04C9 082D movf _monthday,w
344 04CA 390F andlw 15
345 04CB 3E30 addlw 48
346 04CC 00BD movwf _DateShow+7
347 ;clock.c: 150: DateShow[8]=',';
348 04CD 302C movlw 44
349 04CE 00BE movwf _DateShow+8
350 ;clock.c: 151: DateShow[9]=((weekday&0x0f)+0x30
+ );
351 04CF 082F movf _weekday,w
352 04D0 390F andlw 15
353 04D1 3E30 addlw 48
354 04D2 00BF movwf _DateShow+9
355 ;clock.c: 152: DateShow[10]=' ';
356 04D3 3020 movlw 32
357 04D4 00C0 movwf _DateShow+10
358 ;clock.c: 154: AlarmShow[0]=((hour_alarm>>4)+0x
+ 30);
359 04D5 0E29 swapf _hour_alarm,w
360 04D6 390F andlw 15
361 04D7 3E30 addlw 48
362 04D8 00B1 movwf _AlarmShow
363 ;clock.c: 155: AlarmShow[1]=((hour_alarm&0x0f)+
+ 0x30);
364 04D9 0829 movf _hour_alarm,w
365 04DA 390F andlw 15
366 04DB 3E30 addlw 48
367 04DC 00B2 movwf _AlarmShow+1
368 ;clock.c: 156: AlarmShow[2]=':';
369 04DD 303A movlw 58
370 04DE 00B3 movwf _AlarmShow+2
371 ;clock.c: 157: AlarmShow[3]=((minute_alarm>>4)+
+ 0x30);
372 04DF 0E2B swapf _minute_alarm,w
373 04E0 390F andlw 15
374 04E1 3E30 addlw 48
375 04E2 00B4 movwf _AlarmShow+3
376 ;clock.c: 158: AlarmShow[4]=((minute_alarm&0x0f
+ )+0x30);
377 04E3 082B movf _minute_alarm,w
378 04E4 390F andlw 15
379 04E5 3E30 addlw 48
380 04E6 00B5 movwf _AlarmShow+4
381 ;clock.c: 159: }
382 04E7 0183 clrf 3 ;select bank 0
383 04E8 0008 return
384 ;clock.c: 115: void GetTimeDate(void)
385 ;clock.c: 116: {
386 04E9 _GetTimeDate
387 ;clock.c: 117: second=_12c887_read(0x00);
388 04E9 3000 movlw 0
389 04EA 120A 118A 230F fcall __12c887_read
390 04ED 0870 movf btemp,w
391 04EE 00AE movwf _second
392 ;clock.c: 118: minute=_12c887_read(0x02);
393 04EF 3002 movlw 2
394 04F0 120A 118A 230F fcall __12c887_read
395 04F3 0870 movf btemp,w
396 04F4 00AA movwf _minute
397 ;clock.c: 119: minute_alarm=_12c887_read(0x03);
398 04F5 3003 movlw 3
399 04F6 120A 118A 230F fcall __12c887_read
400 04F9 0870 movf btemp,w
401 04FA 00AB movwf _minute_alarm
402 ;clock.c: 120: hour=_12c887_read(0x04);
403 04FB 3004 movlw 4
404 04FC 120A 118A 230F fcall __12c887_read
405 04FF 0870 movf btemp,w
406 0500 00A8 movwf _hour
407 ;clock.c: 121: hour_alarm=_12c887_read(0x05);
408 0501 3005 movlw 5
409 0502 120A 118A 230F fcall __12c887_read
410 0505 0870 movf btemp,w
411 0506 00A9 movwf _hour_alarm
412 ;clock.c: 122: weekday=_12c887_read(0x06);
413 0507 3006 movlw 6
414 0508 120A 118A 230F fcall __12c887_read
415 050B 0870 movf btemp,w
416 050C 00AF movwf _weekday
417 ;clock.c: 123: monthday=_12c887_read(0x07);
418 050D 3007 movlw 7
419 050E 120A 118A 230F fcall __12c887_read
420 0511 0870 movf btemp,w
421 0512 00AD movwf _monthday
422 ;clock.c: 124: month=_12c887_read(0x08);
423 0513 3008 movlw 8
424 0514 120A 118A 230F fcall __12c887_read
425 0517 0870 movf btemp,w
426 0518 00AC movwf _month
427 ;clock.c: 125: year=_12c887_read(0x09);
428 0519 3009 movlw 9
429 051A 120A 118A 230F fcall __12c887_read
+ 120A 118A
430 051F 0870 movf btemp,w
431 0520 00B0 movwf _year
432 ;clock.c: 126: }
433 0521 0183 clrf 3 ;select bank 0
434 0522 0008 return
435 ;clock.c: 161: void task0(void)
436 ;clock.c: 163: {
437 0523 _task0
438 ;clock.c: 164: lcd_goto(0x80);
439 0523 3080 movlw -128
440 0524 120A 118A 2416 fcall _lcd_goto
441 ;clock.c: 165: lcd_puts("TIME ");
442 0527 303F movlw low (((packed_strings shl (0+1)+67))| (0
+ +16384))
443 0528 00CC movwf ?_lcd_puts
444 0529 3041 movlw high (((packed_strings shl (0+1)+67))| (
+ 0+16384))
445 052A 00CD movwf ?_lcd_puts+1
446 052B 120A 118A 23F6 fcall _lcd_puts
447 ;clock.c: 166: lcd_goto(0xc0);
448 052E 30C0 movlw -64
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -