📄 clock.lst
字号:
case 8:
AltMinite=(AltMinite+121)%60;
printcell(AltMinite,ADD_ALTMINITE);
break;
case 4:
AltHour=(AltHour+47)%24;
printcell(AltHour,ADD_ALTHOUR);
break;
case 12:
AltMinite=(AltMinite+119)%60;
printcell(AltMinite,ADD_ALTMINITE);
break;
}
m[1]=Feb(Year);
if(Date>m[Month-1])
{
Date=1;
date=1;
printcell(Date,ADD_DATE);
printweek();
}
keying=0;
}
}
void printweek()
{
unsigned char week[7][7]={"Sun. ","Mon. ","Tues.","Wed. ","Thur.","Fri. ","Sat. "};
int i,d;
d=Year+(Year-1)/4-(Year-1)/100+(Year-1)/400-1;
for(i=0;i<Month-1;i++)
d+=m[i];
d+=Date;
d=d%7;
*lcd_ctrl=ADD_WEEK;
lcd_ctrl_wait();
for(i=0;week[d][i];i++)
{
*lcd_data=week[d][i];
lcd_data_wait();
}
}
int bell()
{
if(Hour==AltHour&&Minite==AltMinite&&Second%2)return 0x0;
fe: 20 91 8c 01 lds r18, 0x018C
102: 30 91 8d 01 lds r19, 0x018D
106: 80 91 84 01 lds r24, 0x0184
10a: 90 91 85 01 lds r25, 0x0185
10e: 28 17 cp r18, r24
110: 39 07 cpc r19, r25
112: 59 f4 brne .+22 ; 0x12a
114: 20 91 8e 01 lds r18, 0x018E
118: 30 91 8f 01 lds r19, 0x018F
11c: 80 91 82 01 lds r24, 0x0182
120: 90 91 83 01 lds r25, 0x0183
124: 28 17 cp r18, r24
126: 39 07 cpc r19, r25
128: 19 f0 breq .+6 ; 0x130
return 0xff;
12a: 8f ef ldi r24, 0xFF ; 255
12c: 90 e0 ldi r25, 0x00 ; 0
}
12e: 08 95 ret
130: 80 91 90 01 lds r24, 0x0190
134: 90 91 91 01 lds r25, 0x0191
138: 80 ff sbrs r24, 0
13a: f7 cf rjmp .-18 ; 0x12a
13c: 80 e0 ldi r24, 0x00 ; 0
13e: 90 e0 ldi r25, 0x00 ; 0
140: 08 95 ret
142: 08 95 ret
00000144 <init_timer>:
144: 80 e7 ldi r24, 0x70 ; 112
146: 82 bf out 0x32, r24 ; 50
148: 87 e0 ldi r24, 0x07 ; 7
14a: 83 bf out 0x33, r24 ; 51
14c: 81 e0 ldi r24, 0x01 ; 1
14e: 87 bf out 0x37, r24 ; 55
150: 78 94 sei
152: 08 95 ret
00000154 <delay>:
154: 18 16 cp r1, r24
156: 19 06 cpc r1, r25
158: 4c f4 brge .+18 ; 0x16c
15a: 16 16 cp r1, r22
15c: 17 06 cpc r1, r23
15e: 24 f4 brge .+8 ; 0x168
160: 9b 01 movw r18, r22
162: 21 50 subi r18, 0x01 ; 1
164: 30 40 sbci r19, 0x00 ; 0
166: e9 f7 brne .-6 ; 0x162
168: 01 97 sbiw r24, 0x01 ; 1
16a: b9 f7 brne .-18 ; 0x15a
16c: 08 95 ret
0000016e <lcd_ctrl_wait>:
16e: 64 e6 ldi r22, 0x64 ; 100
170: 70 e0 ldi r23, 0x00 ; 0
172: 88 ee ldi r24, 0xE8 ; 232
174: 93 e0 ldi r25, 0x03 ; 3
176: 0e 94 aa 00 call 0x154
17a: 08 95 ret
0000017c <lcd_data_wait>:
17c: 6a e0 ldi r22, 0x0A ; 10
17e: 70 e0 ldi r23, 0x00 ; 0
180: 88 ee ldi r24, 0xE8 ; 232
182: 93 e0 ldi r25, 0x03 ; 3
184: 0e 94 aa 00 call 0x154
188: 08 95 ret
0000018a <init_text_lcd>:
18a: 80 e0 ldi r24, 0x00 ; 0
18c: 90 e7 ldi r25, 0x70 ; 112
18e: 90 93 95 01 sts 0x0195, r25
192: 80 93 94 01 sts 0x0194, r24
196: 81 e0 ldi r24, 0x01 ; 1
198: 90 e7 ldi r25, 0x70 ; 112
19a: 90 93 93 01 sts 0x0193, r25
19e: 80 93 92 01 sts 0x0192, r24
1a2: 0e 94 b7 00 call 0x16e
1a6: e0 91 94 01 lds r30, 0x0194
1aa: f0 91 95 01 lds r31, 0x0195
1ae: 88 e3 ldi r24, 0x38 ; 56
1b0: 80 83 st Z, r24
1b2: 0e 94 b7 00 call 0x16e
1b6: e0 91 94 01 lds r30, 0x0194
1ba: f0 91 95 01 lds r31, 0x0195
1be: 82 e0 ldi r24, 0x02 ; 2
1c0: 80 83 st Z, r24
1c2: 0e 94 b7 00 call 0x16e
1c6: e0 91 94 01 lds r30, 0x0194
1ca: f0 91 95 01 lds r31, 0x0195
1ce: 81 e0 ldi r24, 0x01 ; 1
1d0: 80 83 st Z, r24
1d2: 0e 94 b7 00 call 0x16e
1d6: e0 91 94 01 lds r30, 0x0194
1da: f0 91 95 01 lds r31, 0x0195
1de: 86 e0 ldi r24, 0x06 ; 6
1e0: 80 83 st Z, r24
1e2: 0e 94 b7 00 call 0x16e
1e6: e0 91 94 01 lds r30, 0x0194
1ea: f0 91 95 01 lds r31, 0x0195
1ee: 8c e0 ldi r24, 0x0C ; 12
1f0: 80 83 st Z, r24
1f2: 0e 94 b7 00 call 0x16e
1f6: 08 95 ret
000001f8 <printmsg>:
1f8: 1f 93 push r17
1fa: cf 93 push r28
1fc: df 93 push r29
1fe: fc 01 movw r30, r24
200: 80 81 ld r24, Z
202: 88 23 and r24, r24
204: f1 f0 breq .+60 ; 0x242
206: 10 ec ldi r17, 0xC0 ; 192
208: ef 01 movw r28, r30
20a: 0c c0 rjmp .+24 ; 0x224
20c: e0 91 92 01 lds r30, 0x0192
210: f0 91 93 01 lds r31, 0x0193
214: 80 83 st Z, r24
216: 0e 94 be 00 call 0x17c
21a: 21 96 adiw r28, 0x01 ; 1
21c: fe 01 movw r30, r28
21e: 88 81 ld r24, Y
220: 88 23 and r24, r24
222: 79 f0 breq .+30 ; 0x242
224: 80 81 ld r24, Z
226: 8d 30 cpi r24, 0x0D ; 13
228: 89 f7 brne .-30 ; 0x20c
22a: e0 91 94 01 lds r30, 0x0194
22e: f0 91 95 01 lds r31, 0x0195
232: 10 83 st Z, r17
234: 0e 94 b7 00 call 0x16e
238: 21 96 adiw r28, 0x01 ; 1
23a: fe 01 movw r30, r28
23c: 88 81 ld r24, Y
23e: 88 23 and r24, r24
240: 89 f7 brne .-30 ; 0x224
242: df 91 pop r29
244: cf 91 pop r28
246: 1f 91 pop r17
248: 08 95 ret
0000024a <printchar>:
24a: e0 91 92 01 lds r30, 0x0192
24e: f0 91 93 01 lds r31, 0x0193
252: 80 83 st Z, r24
254: 0e 94 be 00 call 0x17c
258: 08 95 ret
0000025a <printcell>:
25a: ef 92 push r14
25c: ff 92 push r15
25e: 0f 93 push r16
260: 1f 93 push r17
262: cf 93 push r28
264: df 93 push r29
266: cd b7 in r28, 0x3d ; 61
268: de b7 in r29, 0x3e ; 62
26a: 25 97 sbiw r28, 0x05 ; 5
26c: 0f b6 in r0, 0x3f ; 63
26e: f8 94 cli
270: de bf out 0x3e, r29 ; 62
272: 0f be out 0x3f, r0 ; 63
274: cd bf out 0x3d, r28 ; 61
276: 9c 01 movw r18, r24
278: 7b 01 movw r14, r22
27a: 8e 01 movw r16, r28
27c: 0f 5f subi r16, 0xFF ; 255
27e: 1f 4f sbci r17, 0xFF ; 255
280: 85 e0 ldi r24, 0x05 ; 5
282: f8 01 movw r30, r16
284: 11 92 st Z+, r1
286: 8a 95 dec r24
288: e9 f7 brne .-6 ; 0x284
28a: fe 01 movw r30, r28
28c: 34 96 adiw r30, 0x04 ; 4
28e: c9 01 movw r24, r18
290: 6a e0 ldi r22, 0x0A ; 10
292: 70 e0 ldi r23, 0x00 ; 0
294: 0e 94 b5 05 call 0xb6a
298: 80 5d subi r24, 0xD0 ; 208
29a: 80 83 st Z, r24
29c: 31 97 sbiw r30, 0x01 ; 1
29e: c9 01 movw r24, r18
2a0: 6a e0 ldi r22, 0x0A ; 10
2a2: 70 e0 ldi r23, 0x00 ; 0
2a4: 0e 94 b5 05 call 0xb6a
2a8: 9b 01 movw r18, r22
2aa: e0 17 cp r30, r16
2ac: f1 07 cpc r31, r17
2ae: 7c f7 brge .-34 ; 0x28e
2b0: e0 91 94 01 lds r30, 0x0194
2b4: f0 91 95 01 lds r31, 0x0195
2b8: e0 82 st Z, r14
2ba: 0e 94 b7 00 call 0x16e
2be: f0 e8 ldi r31, 0x80 ; 128
2c0: ef 16 cp r14, r31
2c2: f1 04 cpc r15, r1
2c4: c1 f0 breq .+48 ; 0x2f6
2c6: 82 e0 ldi r24, 0x02 ; 2
2c8: 90 e0 ldi r25, 0x00 ; 0
2ca: dc 01 movw r26, r24
2cc: a0 0f add r26, r16
2ce: b1 1f adc r27, r17
2d0: 8c 91 ld r24, X
2d2: 88 23 and r24, r24
2d4: 99 f0 breq .+38 ; 0x2fc
2d6: 8d 01 movw r16, r26
2d8: e0 91 92 01 lds r30, 0x0192
2dc: f0 91 93 01 lds r31, 0x0193
2e0: 8c 91 ld r24, X
2e2: 80 83 st Z, r24
2e4: 0e 94 be 00 call 0x17c
2e8: 0f 5f subi r16, 0xFF ; 255
2ea: 1f 4f sbci r17, 0xFF ; 255
2ec: d8 01 movw r26, r16
2ee: 8c 91 ld r24, X
2f0: 88 23 and r24, r24
2f2: 91 f7 brne .-28 ; 0x2d8
2f4: 03 c0 rjmp .+6 ; 0x2fc
2f6: 80 e0 ldi r24, 0x00 ; 0
2f8: 90 e0 ldi r25, 0x00 ; 0
2fa: e7 cf rjmp .-50 ; 0x2ca
2fc: 25 96 adiw r28, 0x05 ; 5
2fe: 0f b6 in r0, 0x3f ; 63
300: f8 94 cli
302: de bf out 0x3e, r29 ; 62
304: 0f be out 0x3f, r0 ; 63
306: cd bf out 0x3d, r28 ; 61
308: df 91 pop r29
30a: cf 91 pop r28
30c: 1f 91 pop r17
30e: 0f 91 pop r16
310: ff 90 pop r15
312: ef 90 pop r14
314: 08 95 ret
00000316 <printweek>:
316: ef 92 push r14
318: ff 92 push r15
31a: 0f 93 push r16
31c: 1f 93 push r17
31e: cf 93 push r28
320: df 93 push r29
322: cd b7 in r28, 0x3d ; 61
324: de b7 in r29, 0x3e ; 62
326: e1 97 sbiw r28, 0x31 ; 49
328: 0f b6 in r0, 0x3f ; 63
32a: f8 94 cli
32c: de bf out 0x3e, r29 ; 62
32e: 0f be out 0x3f, r0 ; 63
330: cd bf out 0x3d, r28 ; 61
332: 7e 01 movw r14, r28
334: 08 94 sec
336: e1 1c adc r14, r1
338: f1 1c adc r15, r1
33a: 81 e3 ldi r24, 0x31 ; 49
33c: e4 e2 ldi r30, 0x24 ; 36
33e: f1 e0 ldi r31, 0x01 ; 1
340: d7 01 movw r26, r14
342: 01 90 ld r0, Z+
344: 0d 92 st X+, r0
346: 8a 95 dec r24
348: e1 f7 brne .-8 ; 0x342
34a: 80 91 1e 01 lds r24, 0x011E
34e: 90 91 1f 01 lds r25, 0x011F
352: 9c 01 movw r18, r24
354: 21 50 subi r18, 0x01 ; 1
356: 30 40 sbci r19, 0x00 ; 0
358: 89 01 movw r16, r18
35a: 16 95 lsr r17
35c: 07 95 ror r16
35e: 16 95 lsr r17
360: 07 95 ror r16
362: 08 0f add r16, r24
364: 19 1f adc r17, r25
366: c9 01 movw r24, r18
368: 64 e6 ldi r22, 0x64 ; 100
36a: 70 e0 ldi r23, 0x00 ; 0
36c: 0e 94 a1 05 call 0xb42
370: 06 1b sub r16, r22
372: 17 0b sbc r17, r23
374: c9 01 movw r24, r18
376: 60 e9 ldi r22, 0x90 ; 144
378: 71 e0 ldi r23, 0x01 ; 1
37a: 0e 94 a1 05 call 0xb42
37e: 06 0f add r16, r22
380: 17 1f adc r17, r23
382: 01 50 subi r16, 0x01 ; 1
384: 10 40 sbci r17, 0x00 ; 0
386: 80 91 20 01 lds r24, 0x0120
38a: 90 91 21 01 lds r25, 0x0121
38e: 81 30 cpi r24, 0x01 ; 1
390: 91 05 cpc r25, r1
392: 61 f0 breq .+24 ; 0x3ac
394: e0 e0 ldi r30, 0x00 ; 0
396: f1 e0 ldi r31, 0x01 ; 1
398: 9c 01 movw r18, r24
39a: 21 50 subi r18, 0x01 ; 1
39c: 30 40 sbci r19, 0x00 ; 0
39e: 81 91 ld r24, Z+
3a0: 91 91 ld r25, Z+
3a2: 08 0f add r16, r24
3a4: 19 1f adc r17, r25
3a6: 21 50 subi r18, 0x01 ; 1
3a8: 30 40 sbci r19, 0x00 ; 0
3aa: c9 f7 brne .-14 ; 0x39e
3ac: 80 91 22 01 lds r24, 0x0122
3b0: 90 91 23 01 lds r25, 0x0123
3b4: 80 0f add r24, r16
3b6: 91 1f adc r25, r17
3b8: 67 e0 ldi r22, 0x07 ; 7
3ba: 70 e0 ldi r23, 0x00 ; 0
3bc: 0e 94 b5 05 call 0xb6a
3c0: 8c 01 movw r16, r24
3c2: e0 91 94 01 lds r30, 0x0194
3c6: f0 91 95 01 lds r31, 0x0195
3ca: 8b e8 ldi r24, 0x8B ; 139
3cc: 80 83 st Z, r24
3ce: 0e 94 b7 00 call 0x16e
3d2: f8 01 movw r30, r16
3d4: ee 0f add r30, r30
3d6: ff 1f adc r31, r31
3d8: ee 0f add r30, r30
3da: ff 1f adc r31, r31
3dc: ee 0f add r30, r30
3de: ff 1f adc r31, r31
3e0: e0 1b sub r30, r16
3e2: f1 0b sbc r31, r17
3e4: ee 0d add r30, r14
3e6: ff 1d adc r31, r15
3e8: 80 81 ld r24, Z
3ea: 88 23 and r24, r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -