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

📄 ledhb.lss

📁 华强PCB送电子怀表活动-怀表原理图,PCB图及源程序下载
💻 LSS
📖 第 1 页 / 共 3 页
字号:
 1a8:	e2 f7       	brpl	.-8      	; 0x1a2 <disp_seconds+0xfe>
 1aa:	81 b3       	in	r24, 0x11	; 17
 1ac:	82 2b       	or	r24, r18
 1ae:	81 bb       	out	0x11, r24	; 17
 1b0:	08 95       	ret
		}  
	else  
		{      
			DDRC  |= (1 << (12 - ORING[seconds+ 1]));  
 1b2:	80 91 af 00 	lds	r24, 0x00AF
 1b6:	e8 2f       	mov	r30, r24
 1b8:	ff 27       	eor	r31, r31
 1ba:	e2 59       	subi	r30, 0x92	; 146
 1bc:	ff 4f       	sbci	r31, 0xFF	; 255
 1be:	21 81       	ldd	r18, Z+1	; 0x01
 1c0:	8c e0       	ldi	r24, 0x0C	; 12
 1c2:	90 e0       	ldi	r25, 0x00	; 0
 1c4:	82 1b       	sub	r24, r18
 1c6:	91 09       	sbc	r25, r1
 1c8:	21 e0       	ldi	r18, 0x01	; 1
 1ca:	30 e0       	ldi	r19, 0x00	; 0
 1cc:	02 c0       	rjmp	.+4      	; 0x1d2 <disp_seconds+0x12e>
 1ce:	22 0f       	add	r18, r18
 1d0:	33 1f       	adc	r19, r19
 1d2:	8a 95       	dec	r24
 1d4:	e2 f7       	brpl	.-8      	; 0x1ce <disp_seconds+0x12a>
 1d6:	84 b3       	in	r24, 0x14	; 20
 1d8:	82 2b       	or	r24, r18
 1da:	84 bb       	out	0x14, r24	; 20
 1dc:	08 95       	ret

000001de <disp_minutes>:
		}    
}  


void disp_minutes(void)  
{  
	DDRD  &= 0xc0;  
 1de:	81 b3       	in	r24, 0x11	; 17
 1e0:	80 7c       	andi	r24, 0xC0	; 192
 1e2:	81 bb       	out	0x11, r24	; 17
	DDRC  &= 0xc0;  
 1e4:	84 b3       	in	r24, 0x14	; 20
 1e6:	80 7c       	andi	r24, 0xC0	; 192
 1e8:	84 bb       	out	0x14, r24	; 20
	PORTD &= 0xc0;  
 1ea:	82 b3       	in	r24, 0x12	; 18
 1ec:	80 7c       	andi	r24, 0xC0	; 192
 1ee:	82 bb       	out	0x12, r24	; 18
	PORTC &= 0xc0;  
 1f0:	85 b3       	in	r24, 0x15	; 21
 1f2:	80 7c       	andi	r24, 0xC0	; 192
 1f4:	85 bb       	out	0x15, r24	; 21

	if (ORING[minutes] <= 6)  
 1f6:	80 91 ae 00 	lds	r24, 0x00AE
 1fa:	e8 2f       	mov	r30, r24
 1fc:	ff 27       	eor	r31, r31
 1fe:	e2 59       	subi	r30, 0x92	; 146
 200:	ff 4f       	sbci	r31, 0xFF	; 255
 202:	80 81       	ld	r24, Z
 204:	87 30       	cpi	r24, 0x07	; 7
 206:	b0 f4       	brcc	.+44     	; 0x234 <disp_minutes+0x56>
		{      
			DDRD  |= (1 << (6 - ORING[minutes]));  
 208:	80 91 ae 00 	lds	r24, 0x00AE
 20c:	e8 2f       	mov	r30, r24
 20e:	ff 27       	eor	r31, r31
 210:	e2 59       	subi	r30, 0x92	; 146
 212:	ff 4f       	sbci	r31, 0xFF	; 255
 214:	20 81       	ld	r18, Z
 216:	86 e0       	ldi	r24, 0x06	; 6
 218:	90 e0       	ldi	r25, 0x00	; 0
 21a:	82 1b       	sub	r24, r18
 21c:	91 09       	sbc	r25, r1
 21e:	21 e0       	ldi	r18, 0x01	; 1
 220:	30 e0       	ldi	r19, 0x00	; 0
 222:	02 c0       	rjmp	.+4      	; 0x228 <disp_minutes+0x4a>
 224:	22 0f       	add	r18, r18
 226:	33 1f       	adc	r19, r19
 228:	8a 95       	dec	r24
 22a:	e2 f7       	brpl	.-8      	; 0x224 <disp_minutes+0x46>
 22c:	81 b3       	in	r24, 0x11	; 17
 22e:	82 2b       	or	r24, r18
 230:	81 bb       	out	0x11, r24	; 17
 232:	15 c0       	rjmp	.+42     	; 0x25e <disp_minutes+0x80>
		}  
	else  
		{      
			DDRC  |= (1 << (12 - ORING[minutes]));  
 234:	80 91 ae 00 	lds	r24, 0x00AE
 238:	e8 2f       	mov	r30, r24
 23a:	ff 27       	eor	r31, r31
 23c:	e2 59       	subi	r30, 0x92	; 146
 23e:	ff 4f       	sbci	r31, 0xFF	; 255
 240:	20 81       	ld	r18, Z
 242:	8c e0       	ldi	r24, 0x0C	; 12
 244:	90 e0       	ldi	r25, 0x00	; 0
 246:	82 1b       	sub	r24, r18
 248:	91 09       	sbc	r25, r1
 24a:	21 e0       	ldi	r18, 0x01	; 1
 24c:	30 e0       	ldi	r19, 0x00	; 0
 24e:	02 c0       	rjmp	.+4      	; 0x254 <disp_minutes+0x76>
 250:	22 0f       	add	r18, r18
 252:	33 1f       	adc	r19, r19
 254:	8a 95       	dec	r24
 256:	e2 f7       	brpl	.-8      	; 0x250 <disp_minutes+0x72>
 258:	84 b3       	in	r24, 0x14	; 20
 25a:	82 2b       	or	r24, r18
 25c:	84 bb       	out	0x14, r24	; 20
		}    

	if (ORING[minutes + 1] <= 6)  
 25e:	80 91 ae 00 	lds	r24, 0x00AE
 262:	e8 2f       	mov	r30, r24
 264:	ff 27       	eor	r31, r31
 266:	e2 59       	subi	r30, 0x92	; 146
 268:	ff 4f       	sbci	r31, 0xFF	; 255
 26a:	81 81       	ldd	r24, Z+1	; 0x01
 26c:	87 30       	cpi	r24, 0x07	; 7
 26e:	50 f5       	brcc	.+84     	; 0x2c4 <disp_minutes+0xe6>
		{  
			PORTD |= (1 << (6 - ORING[minutes + 1]));  
 270:	80 91 ae 00 	lds	r24, 0x00AE
 274:	e8 2f       	mov	r30, r24
 276:	ff 27       	eor	r31, r31
 278:	e2 59       	subi	r30, 0x92	; 146
 27a:	ff 4f       	sbci	r31, 0xFF	; 255
 27c:	81 81       	ldd	r24, Z+1	; 0x01
 27e:	46 e0       	ldi	r20, 0x06	; 6
 280:	50 e0       	ldi	r21, 0x00	; 0
 282:	9a 01       	movw	r18, r20
 284:	28 1b       	sub	r18, r24
 286:	31 09       	sbc	r19, r1
 288:	c9 01       	movw	r24, r18
 28a:	61 e0       	ldi	r22, 0x01	; 1
 28c:	70 e0       	ldi	r23, 0x00	; 0
 28e:	9b 01       	movw	r18, r22
 290:	02 c0       	rjmp	.+4      	; 0x296 <disp_minutes+0xb8>
 292:	22 0f       	add	r18, r18
 294:	33 1f       	adc	r19, r19
 296:	8a 95       	dec	r24
 298:	e2 f7       	brpl	.-8      	; 0x292 <disp_minutes+0xb4>
 29a:	82 b3       	in	r24, 0x12	; 18
 29c:	82 2b       	or	r24, r18
 29e:	82 bb       	out	0x12, r24	; 18
			DDRD  |= (1 << (6 - ORING[minutes + 1]));  
 2a0:	80 91 ae 00 	lds	r24, 0x00AE
 2a4:	e8 2f       	mov	r30, r24
 2a6:	ff 27       	eor	r31, r31
 2a8:	e2 59       	subi	r30, 0x92	; 146
 2aa:	ff 4f       	sbci	r31, 0xFF	; 255
 2ac:	81 81       	ldd	r24, Z+1	; 0x01
 2ae:	48 1b       	sub	r20, r24
 2b0:	51 09       	sbc	r21, r1
 2b2:	02 c0       	rjmp	.+4      	; 0x2b8 <disp_minutes+0xda>
 2b4:	66 0f       	add	r22, r22
 2b6:	77 1f       	adc	r23, r23
 2b8:	4a 95       	dec	r20
 2ba:	e2 f7       	brpl	.-8      	; 0x2b4 <disp_minutes+0xd6>
 2bc:	81 b3       	in	r24, 0x11	; 17
 2be:	86 2b       	or	r24, r22
 2c0:	81 bb       	out	0x11, r24	; 17
 2c2:	08 95       	ret
		}  
	else  
		{  
			PORTC |= (1 << (12 - ORING[minutes + 1]));  
 2c4:	80 91 ae 00 	lds	r24, 0x00AE
 2c8:	e8 2f       	mov	r30, r24
 2ca:	ff 27       	eor	r31, r31
 2cc:	e2 59       	subi	r30, 0x92	; 146
 2ce:	ff 4f       	sbci	r31, 0xFF	; 255
 2d0:	81 81       	ldd	r24, Z+1	; 0x01
 2d2:	4c e0       	ldi	r20, 0x0C	; 12
 2d4:	50 e0       	ldi	r21, 0x00	; 0
 2d6:	9a 01       	movw	r18, r20
 2d8:	28 1b       	sub	r18, r24
 2da:	31 09       	sbc	r19, r1
 2dc:	c9 01       	movw	r24, r18
 2de:	61 e0       	ldi	r22, 0x01	; 1
 2e0:	70 e0       	ldi	r23, 0x00	; 0
 2e2:	9b 01       	movw	r18, r22
 2e4:	02 c0       	rjmp	.+4      	; 0x2ea <disp_minutes+0x10c>
 2e6:	22 0f       	add	r18, r18
 2e8:	33 1f       	adc	r19, r19
 2ea:	8a 95       	dec	r24
 2ec:	e2 f7       	brpl	.-8      	; 0x2e6 <disp_minutes+0x108>
 2ee:	85 b3       	in	r24, 0x15	; 21
 2f0:	82 2b       	or	r24, r18
 2f2:	85 bb       	out	0x15, r24	; 21
			DDRC  |= (1 << (12 - ORING[minutes + 1]));  
 2f4:	80 91 ae 00 	lds	r24, 0x00AE
 2f8:	e8 2f       	mov	r30, r24
 2fa:	ff 27       	eor	r31, r31
 2fc:	e2 59       	subi	r30, 0x92	; 146
 2fe:	ff 4f       	sbci	r31, 0xFF	; 255
 300:	81 81       	ldd	r24, Z+1	; 0x01
 302:	48 1b       	sub	r20, r24
 304:	51 09       	sbc	r21, r1
 306:	02 c0       	rjmp	.+4      	; 0x30c <disp_minutes+0x12e>
 308:	66 0f       	add	r22, r22
 30a:	77 1f       	adc	r23, r23
 30c:	4a 95       	dec	r20
 30e:	e2 f7       	brpl	.-8      	; 0x308 <disp_minutes+0x12a>
 310:	84 b3       	in	r24, 0x14	; 20
 312:	86 2b       	or	r24, r22
 314:	84 bb       	out	0x14, r24	; 20
 316:	08 95       	ret

00000318 <disp_hour>:
		}    
}  

void disp_hour(void)  
{  
	DDRD  &= 0xc0;  
 318:	81 b3       	in	r24, 0x11	; 17
 31a:	80 7c       	andi	r24, 0xC0	; 192
 31c:	81 bb       	out	0x11, r24	; 17
	DDRC  &= 0xc0;  
 31e:	84 b3       	in	r24, 0x14	; 20
 320:	80 7c       	andi	r24, 0xC0	; 192
 322:	84 bb       	out	0x14, r24	; 20
	PORTD &= 0xc0;  
 324:	82 b3       	in	r24, 0x12	; 18
 326:	80 7c       	andi	r24, 0xC0	; 192
 328:	82 bb       	out	0x12, r24	; 18
	PORTC &= 0xc0;  
 32a:	85 b3       	in	r24, 0x15	; 21
 32c:	80 7c       	andi	r24, 0xC0	; 192
 32e:	85 bb       	out	0x15, r24	; 21

	if (IRING[hour] <= 6)  
 330:	80 91 ac 00 	lds	r24, 0x00AC
 334:	e8 2f       	mov	r30, r24
 336:	ff 27       	eor	r31, r31
 338:	e0 5a       	subi	r30, 0xA0	; 160
 33a:	ff 4f       	sbci	r31, 0xFF	; 255
 33c:	80 81       	ld	r24, Z
 33e:	87 30       	cpi	r24, 0x07	; 7
 340:	c8 f4       	brcc	.+50     	; 0x374 <disp_hour+0x5c>
		{   
			PORTC |= (1 << (6 - IRING[hour]));  
 342:	80 91 ac 00 	lds	r24, 0x00AC
 346:	e8 2f       	mov	r30, r24
 348:	ff 27       	eor	r31, r31
 34a:	e0 5a       	subi	r30, 0xA0	; 160
 34c:	ff 4f       	sbci	r31, 0xFF	; 255
 34e:	80 81       	ld	r24, Z
 350:	46 e0       	ldi	r20, 0x06	; 6
 352:	50 e0       	ldi	r21, 0x00	; 0
 354:	9a 01       	movw	r18, r20
 356:	28 1b       	sub	r18, r24
 358:	31 09       	sbc	r19, r1
 35a:	c9 01       	movw	r24, r18
 35c:	61 e0       	ldi	r22, 0x01	; 1
 35e:	70 e0       	ldi	r23, 0x00	; 0
 360:	9b 01       	movw	r18, r22
 362:	02 c0       	rjmp	.+4      	; 0x368 <disp_hour+0x50>
 364:	22 0f       	add	r18, r18
 366:	33 1f       	adc	r19, r19
 368:	8a 95       	dec	r24
 36a:	e2 f7       	brpl	.-8      	; 0x364 <disp_hour+0x4c>
 36c:	85 b3       	in	r24, 0x15	; 21
 36e:	82 2b       	or	r24, r18
 370:	85 bb       	out	0x15, r24	; 21
 372:	18 c0       	rjmp	.+48     	; 0x3a4 <disp_hour+0x8c>
			DDRC  |= (1 << (6 - IRING[hour]));     
			DDRD  |= (1 << (6 - IRING[hour]));  
		}  
	else  
		{      
			PORTD |= (1 << (12 - IRING[hour]));  
 374:	80 91 ac 00 	lds	r24, 0x00AC
 378:	e8 2f       	mov	r30, r24
 37a:	ff 27       	eor	r31, r31
 37c:	e0 5a       	subi	r30, 0xA0	; 160
 37e:	ff 4f       	sbci	r31, 0xFF	; 255
 380:	80 81       	ld	r24, Z
 382:	4c e0       	ldi	r20, 0x0C	; 12
 384:	50 e0       	ldi	r21, 0x00	; 0
 386:	9a 01       	movw	r18, r20
 388:	28 1b       	sub	r18, r24
 38a:	31 09       	sbc	r19, r1
 38c:	c9 01       	movw	r24, r18
 38e:	61 e0       	ldi	r22, 0x01	; 1
 390:	70 e0       	ldi	r23, 0x00	; 0
 392:	9b 01       	movw	r18, r22
 394:	02 c0       	rjmp	.+4      	; 0x39a <disp_hour+0x82>
 396:	22 0f       	add	r18, r18
 398:	33 1f       	adc	r19, r19
 39a:	8a 95       	dec	r24
 39c:	e2 f7       	brpl	.-8      	; 0x396 <disp_hour+0x7e>
 39e:	82 b3       	in	r24, 0x12	; 18
 3a0:	82 2b       	or	r24, r18
 3a2:	82 bb       	out	0x12, r24	; 18
			DDRC  |= (1 << (12 - IRING[hour]));     
 3a4:	80 91 ac 00 	lds	r24, 0x00AC
 3a8:	e8 2f       	mov	r30, r24
 3aa:	ff 27       	eor	r31, r31
 3ac:	e0 5a       	subi	r30, 0xA0	; 160
 3ae:	ff 4f       	sbci	r31, 0xFF	; 255
 3b0:	80 81       	ld	r24, Z
 3b2:	9a 01       	movw	r18, r20
 3b4:	28 1b       	sub	r18, r24
 3b6:	31 09       	sbc	r19, r1
 3b8:	c9 01       	movw	r24, r18
 3ba:	9b 01       	movw	r18, r22
 3bc:	02 c0       	rjmp	.+4      	; 0x3c2 <disp_hour+0xaa>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -