⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock.lst

📁 使用AVR ATmega128实验箱上的资源
💻 LST
📖 第 1 页 / 共 4 页
字号:
		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 + -