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

📄 main.lss

📁 M8+1302+18b20+8位数码管的sch和gcc源程序 数码管显示
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     830:	20 93 78 00 	sts	0x0078, r18
     834:	08 95       	ret

00000836 <key_delay>:
	}
}
void key_delay(void)
{
	uint i=0;
     836:	80 e0       	ldi	r24, 0x00	; 0
     838:	90 e0       	ldi	r25, 0x00	; 0
     83a:	27 e7       	ldi	r18, 0x77	; 119
	uchar j=0;
	for(i=0;i<0xffff;i++)	for(j=0;j<0x78;j++);
     83c:	2c 53       	subi	r18, 0x3C	; 60
     83e:	27 ff       	sbrs	r18, 7
     840:	fd cf       	rjmp	.-6      	; 0x83c <key_delay+0x6>
     842:	01 96       	adiw	r24, 0x01	; 1
     844:	2f ef       	ldi	r18, 0xFF	; 255
     846:	8f 3f       	cpi	r24, 0xFF	; 255
     848:	92 07       	cpc	r25, r18
     84a:	b9 f7       	brne	.-18     	; 0x83a <key_delay+0x4>
     84c:	08 95       	ret

0000084e <key_scan>:
     84e:	85 9b       	sbis	0x10, 5	; 16
     850:	5a c0       	rjmp	.+180    	; 0x906 <key_scan+0xb8>
     852:	86 9b       	sbis	0x10, 6	; 16
     854:	54 c0       	rjmp	.+168    	; 0x8fe <key_scan+0xb0>
     856:	87 99       	sbic	0x10, 7	; 16
     858:	4e c0       	rjmp	.+156    	; 0x8f6 <key_scan+0xa8>
     85a:	81 e0       	ldi	r24, 0x01	; 1
     85c:	80 93 77 00 	sts	0x0077, r24
     860:	40 91 74 00 	lds	r20, 0x0074
     864:	60 91 75 00 	lds	r22, 0x0075
     868:	c3 de       	rcall	.-634    	; 0x5f0 <display_timer>
     86a:	82 9b       	sbis	0x10, 2	; 16
     86c:	e4 df       	rcall	.-56     	; 0x836 <key_delay>
     86e:	82 99       	sbic	0x10, 2	; 16
     870:	f4 cf       	rjmp	.-24     	; 0x85a <key_scan+0xc>
     872:	81 e0       	ldi	r24, 0x01	; 1
     874:	80 93 77 00 	sts	0x0077, r24
     878:	40 91 72 00 	lds	r20, 0x0072
     87c:	60 91 73 00 	lds	r22, 0x0073
     880:	82 e0       	ldi	r24, 0x02	; 2
     882:	b6 de       	rcall	.-660    	; 0x5f0 <display_timer>
     884:	82 9b       	sbis	0x10, 2	; 16
     886:	d7 df       	rcall	.-82     	; 0x836 <key_delay>
     888:	82 99       	sbic	0x10, 2	; 16
     88a:	f3 cf       	rjmp	.-26     	; 0x872 <key_scan+0x24>
     88c:	81 e0       	ldi	r24, 0x01	; 1
     88e:	80 93 77 00 	sts	0x0077, r24
     892:	40 91 70 00 	lds	r20, 0x0070
     896:	60 91 71 00 	lds	r22, 0x0071
     89a:	83 e0       	ldi	r24, 0x03	; 3
     89c:	a9 de       	rcall	.-686    	; 0x5f0 <display_timer>
     89e:	82 9b       	sbis	0x10, 2	; 16
     8a0:	ca df       	rcall	.-108    	; 0x836 <key_delay>
     8a2:	82 99       	sbic	0x10, 2	; 16
     8a4:	f3 cf       	rjmp	.-26     	; 0x88c <key_scan+0x3e>
     8a6:	81 e0       	ldi	r24, 0x01	; 1
     8a8:	80 93 77 00 	sts	0x0077, r24
     8ac:	40 91 6e 00 	lds	r20, 0x006E
     8b0:	60 91 6f 00 	lds	r22, 0x006F
     8b4:	84 e0       	ldi	r24, 0x04	; 4
     8b6:	9c de       	rcall	.-712    	; 0x5f0 <display_timer>
     8b8:	82 9b       	sbis	0x10, 2	; 16
     8ba:	bd df       	rcall	.-134    	; 0x836 <key_delay>
     8bc:	82 99       	sbic	0x10, 2	; 16
     8be:	f3 cf       	rjmp	.-26     	; 0x8a6 <key_scan+0x58>
     8c0:	81 e0       	ldi	r24, 0x01	; 1
     8c2:	80 93 77 00 	sts	0x0077, r24
     8c6:	40 91 6c 00 	lds	r20, 0x006C
     8ca:	60 91 6d 00 	lds	r22, 0x006D
     8ce:	85 e0       	ldi	r24, 0x05	; 5
     8d0:	8f de       	rcall	.-738    	; 0x5f0 <display_timer>
     8d2:	82 9b       	sbis	0x10, 2	; 16
     8d4:	b0 df       	rcall	.-160    	; 0x836 <key_delay>
     8d6:	82 99       	sbic	0x10, 2	; 16
     8d8:	f3 cf       	rjmp	.-26     	; 0x8c0 <key_scan+0x72>
     8da:	81 e0       	ldi	r24, 0x01	; 1
     8dc:	80 93 77 00 	sts	0x0077, r24
     8e0:	40 91 6a 00 	lds	r20, 0x006A
     8e4:	60 91 6b 00 	lds	r22, 0x006B
     8e8:	86 e0       	ldi	r24, 0x06	; 6
     8ea:	82 de       	rcall	.-764    	; 0x5f0 <display_timer>
     8ec:	82 9b       	sbis	0x10, 2	; 16
     8ee:	a3 df       	rcall	.-186    	; 0x836 <key_delay>
     8f0:	82 99       	sbic	0x10, 2	; 16
     8f2:	f3 cf       	rjmp	.-26     	; 0x8da <key_scan+0x8c>
     8f4:	0b c0       	rjmp	.+22     	; 0x90c <key_scan+0xbe>
     8f6:	80 91 7b 00 	lds	r24, 0x007B
     8fa:	85 30       	cpi	r24, 0x05	; 5
     8fc:	10 f4       	brcc	.+4      	; 0x902 <key_scan+0xb4>
     8fe:	17 d5       	rcall	.+2606   	; 0x132e <display_temperature>
     900:	05 c0       	rjmp	.+10     	; 0x90c <key_scan+0xbe>
     902:	8a 30       	cpi	r24, 0x0A	; 10
     904:	10 f4       	brcc	.+4      	; 0x90a <key_scan+0xbc>
     906:	0a de       	rcall	.-1004   	; 0x51c <display_date>
     908:	01 c0       	rjmp	.+2      	; 0x90c <key_scan+0xbe>
     90a:	ba dd       	rcall	.-1164   	; 0x480 <display_time>
     90c:	80 99       	sbic	0x10, 0	; 16
     90e:	58 c1       	rjmp	.+688    	; 0xbc0 <key_scan+0x372>
     910:	80 e8       	ldi	r24, 0x80	; 128
     912:	80 93 77 00 	sts	0x0077, r24
     916:	44 de       	rcall	.-888    	; 0x5a0 <display_year>
     918:	83 9b       	sbis	0x10, 3	; 16
     91a:	8d df       	rcall	.-230    	; 0x836 <key_delay>
     91c:	83 99       	sbic	0x10, 3	; 16
     91e:	0e c0       	rjmp	.+28     	; 0x93c <key_scan+0xee>
     920:	20 91 81 00 	lds	r18, 0x0081
     924:	2f 5f       	subi	r18, 0xFF	; 255
     926:	20 93 81 00 	sts	0x0081, r18
     92a:	82 2f       	mov	r24, r18
     92c:	99 27       	eor	r25, r25
     92e:	8f 70       	andi	r24, 0x0F	; 15
     930:	90 70       	andi	r25, 0x00	; 0
     932:	0a 97       	sbiw	r24, 0x0a	; 10
     934:	1c f0       	brlt	.+6      	; 0x93c <key_scan+0xee>
     936:	20 7f       	andi	r18, 0xF0	; 240
     938:	20 93 81 00 	sts	0x0081, r18
     93c:	82 9b       	sbis	0x10, 2	; 16
     93e:	7b df       	rcall	.-266    	; 0x836 <key_delay>
     940:	82 99       	sbic	0x10, 2	; 16
     942:	e6 cf       	rjmp	.-52     	; 0x910 <key_scan+0xc2>
     944:	80 e4       	ldi	r24, 0x40	; 64
     946:	80 93 77 00 	sts	0x0077, r24
     94a:	2a de       	rcall	.-940    	; 0x5a0 <display_year>
     94c:	83 9b       	sbis	0x10, 3	; 16
     94e:	73 df       	rcall	.-282    	; 0x836 <key_delay>
     950:	83 99       	sbic	0x10, 3	; 16
     952:	0f c0       	rjmp	.+30     	; 0x972 <key_scan+0x124>
     954:	20 91 81 00 	lds	r18, 0x0081
     958:	20 5f       	subi	r18, 0xF0	; 240
     95a:	20 93 81 00 	sts	0x0081, r18
     95e:	82 2f       	mov	r24, r18
     960:	99 27       	eor	r25, r25
     962:	80 7f       	andi	r24, 0xF0	; 240
     964:	90 70       	andi	r25, 0x00	; 0
     966:	80 3a       	cpi	r24, 0xA0	; 160
     968:	91 05       	cpc	r25, r1
     96a:	1c f0       	brlt	.+6      	; 0x972 <key_scan+0x124>
     96c:	2f 70       	andi	r18, 0x0F	; 15
     96e:	20 93 81 00 	sts	0x0081, r18
     972:	82 9b       	sbis	0x10, 2	; 16
     974:	60 df       	rcall	.-320    	; 0x836 <key_delay>
     976:	82 99       	sbic	0x10, 2	; 16
     978:	e5 cf       	rjmp	.-54     	; 0x944 <key_scan+0xf6>
     97a:	82 99       	sbic	0x10, 2	; 16
     97c:	c9 cf       	rjmp	.-110    	; 0x910 <key_scan+0xc2>
     97e:	80 e8       	ldi	r24, 0x80	; 128
     980:	80 93 77 00 	sts	0x0077, r24
     984:	cb dd       	rcall	.-1130   	; 0x51c <display_date>
     986:	83 9b       	sbis	0x10, 3	; 16
     988:	56 df       	rcall	.-340    	; 0x836 <key_delay>
     98a:	83 99       	sbic	0x10, 3	; 16
     98c:	09 c0       	rjmp	.+18     	; 0x9a0 <key_scan+0x152>
     98e:	80 91 7e 00 	lds	r24, 0x007E
     992:	8f 5f       	subi	r24, 0xFF	; 255
     994:	80 93 7e 00 	sts	0x007E, r24
     998:	88 30       	cpi	r24, 0x08	; 8
     99a:	10 f0       	brcs	.+4      	; 0x9a0 <key_scan+0x152>
     99c:	10 92 7e 00 	sts	0x007E, r1
     9a0:	82 9b       	sbis	0x10, 2	; 16
     9a2:	49 df       	rcall	.-366    	; 0x836 <key_delay>
     9a4:	82 99       	sbic	0x10, 2	; 16
     9a6:	eb cf       	rjmp	.-42     	; 0x97e <key_scan+0x130>
     9a8:	80 e1       	ldi	r24, 0x10	; 16
     9aa:	80 93 77 00 	sts	0x0077, r24
     9ae:	b6 dd       	rcall	.-1172   	; 0x51c <display_date>
     9b0:	83 9b       	sbis	0x10, 3	; 16
     9b2:	41 df       	rcall	.-382    	; 0x836 <key_delay>
     9b4:	83 99       	sbic	0x10, 3	; 16
     9b6:	0e c0       	rjmp	.+28     	; 0x9d4 <key_scan+0x186>
     9b8:	20 91 7f 00 	lds	r18, 0x007F
     9bc:	2f 5f       	subi	r18, 0xFF	; 255
     9be:	20 93 7f 00 	sts	0x007F, r18
     9c2:	82 2f       	mov	r24, r18
     9c4:	99 27       	eor	r25, r25
     9c6:	8f 70       	andi	r24, 0x0F	; 15
     9c8:	90 70       	andi	r25, 0x00	; 0
     9ca:	0a 97       	sbiw	r24, 0x0a	; 10
     9cc:	1c f0       	brlt	.+6      	; 0x9d4 <key_scan+0x186>
     9ce:	20 7f       	andi	r18, 0xF0	; 240
     9d0:	20 93 7f 00 	sts	0x007F, r18
     9d4:	82 9b       	sbis	0x10, 2	; 16
     9d6:	2f df       	rcall	.-418    	; 0x836 <key_delay>
     9d8:	82 99       	sbic	0x10, 2	; 16
     9da:	e6 cf       	rjmp	.-52     	; 0x9a8 <key_scan+0x15a>
     9dc:	88 e0       	ldi	r24, 0x08	; 8
     9de:	80 93 77 00 	sts	0x0077, r24
     9e2:	9c dd       	rcall	.-1224   	; 0x51c <display_date>
     9e4:	83 9b       	sbis	0x10, 3	; 16
     9e6:	27 df       	rcall	.-434    	; 0x836 <key_delay>
     9e8:	83 99       	sbic	0x10, 3	; 16
     9ea:	0f c0       	rjmp	.+30     	; 0xa0a <key_scan+0x1bc>
     9ec:	20 91 7f 00 	lds	r18, 0x007F
     9f0:	20 5f       	subi	r18, 0xF0	; 240
     9f2:	20 93 7f 00 	sts	0x007F, r18
     9f6:	82 2f       	mov	r24, r18
     9f8:	99 27       	eor	r25, r25
     9fa:	80 7f       	andi	r24, 0xF0	; 240
     9fc:	90 70       	andi	r25, 0x00	; 0
     9fe:	80 34       	cpi	r24, 0x40	; 64
     a00:	91 05       	cpc	r25, r1
     a02:	1c f0       	brlt	.+6      	; 0xa0a <key_scan+0x1bc>
     a04:	2f 70       	andi	r18, 0x0F	; 15
     a06:	20 93 7f 00 	sts	0x007F, r18
     a0a:	82 9b       	sbis	0x10, 2	; 16
     a0c:	14 df       	rcall	.-472    	; 0x836 <key_delay>
     a0e:	82 99       	sbic	0x10, 2	; 16
     a10:	e5 cf       	rjmp	.-54     	; 0x9dc <key_scan+0x18e>
     a12:	82 e0       	ldi	r24, 0x02	; 2
     a14:	80 93 77 00 	sts	0x0077, r24
     a18:	81 dd       	rcall	.-1278   	; 0x51c <display_date>
     a1a:	83 9b       	sbis	0x10, 3	; 16
     a1c:	0c df       	rcall	.-488    	; 0x836 <key_delay>
     a1e:	83 99       	sbic	0x10, 3	; 16
     a20:	0e c0       	rjmp	.+28     	; 0xa3e <key_scan+0x1f0>
     a22:	20 91 80 00 	lds	r18, 0x0080
     a26:	2f 5f       	subi	r18, 0xFF	; 255
     a28:	20 93 80 00 	sts	0x0080, r18
     a2c:	82 2f       	mov	r24, r18
     a2e:	99 27       	eor	r25, r25
     a30:	8f 70       	andi	r24, 0x0F	; 15
     a32:	90 70       	andi	r25, 0x00	; 0
     a34:	0a 97       	sbiw	r24, 0x0a	; 10
     a36:	1c f0       	brlt	.+6      	; 0xa3e <key_scan+0x1f0>
     a38:	20 7f       	andi	r18, 0xF0	; 240
     a3a:	20 93 80 00 	sts	0x0080, r18
     a3e:	82 9b       	sbis	0x10, 2	; 16
     a40:	fa de       	rcall	.-524    	; 0x836 <key_delay>
     a42:	82 99       	sbic	0x10, 2	; 16
     a44:	e6 cf       	rjmp	.-52     	; 0xa12 <key_scan+0x1c4>
     a46:	81 e0       	ldi	r24, 0x01	; 1
     a48:	80 93 77 00 	sts	0x0077, r24
     a4c:	67 dd       	rcall	.-1330   	; 0x51c <display_date>
     a4e:	83 9b       	sbis	0x10, 3	; 16
     a50:	f2 de       	rcall	.-540    	; 0x836 <key_delay>
     a52:	83 99       	sbic	0x10, 3	; 16
     a54:	0e c0       	rjmp	.+28     	; 0xa72 <key_scan+0x224>
     a56:	20 91 80 00 	lds	r18, 0x0080
     a5a:	20 5f       	subi	r18, 0xF0	; 240
     a5c:	20 93 80 00 	sts	0x0080, r18
     a60:	82 2f       	mov	r24, r18
     a62:	99 27       	eor	r25, r25
     a64:	80 7f       	andi	r24, 0xF0	; 240
     a66:	90 70       	andi	r25, 0x00	; 0
     a68:	80 97       	sbiw	r24, 0x20	; 32
     a6a:	1c f0       	brlt	.+6      	; 0xa72 <key_scan+0x224>
     a6c:	2f 70       	andi	r18, 0x0F	; 15
     a6e:	20 93 80 00 	sts	0x0080, r18
     a72:	82 9b       	sbis	0x10, 2	; 16
     a74:	e0 de       	rcall	.-576    	; 0x836 <key_delay>
     a76:	82 99       	sbic	0x10, 2	; 16
     a78:	e6 cf       	rjmp	.-52     	; 0xa46 <key_scan+0x1f8>
     a7a:	82 99       	sbic	0x10, 2	; 16
     a7c:	80 cf       	rjmp	.-256    	; 0x97e <key_scan+0x130>
     a7e:	80 e8       	ldi	r24, 0x80	; 128
     a80:	80 93 77 00 	sts	0x0077, r24
     a84:	fd dc       	rcall	.-1542   	; 0x480 <display_time>
     a86:	83 9b       	sbis	0x10, 3	; 16
     a88:	d6 de       	rcall	.-596    	; 0x836 <key_delay>
     a8a:	83 99       	sbic	0x10, 3	; 16
     a8c:	0e c0       	rjmp	.+28     	; 0xaaa <key_scan+0x25c>
     a8e:	20 91 7b 00 	lds	r18, 0x007B
     a92:	2f 5f       	subi	r18, 0xFF	; 255
     a94:	20 93 7b 00 	sts	0x007B, r18
     a98:	82 2f       	mov	r24, r18
     a9a:	99 27       	eor	r25, r25
     a9c:	8f 70       	andi	r24, 0x0F	; 15
     a9e:	90 70       	andi	r25, 0x00	; 0
     aa0:	0a 97       	sbiw	r24, 0x0a	; 10
     aa2:	1c f0       	brlt	.+6      	; 0xaaa <key_scan+0x25c>
     aa4:	20 7f       	andi	r18, 0xF0	; 240
     aa6:	20 93 7b 00 	sts	0x007B, r18
     aaa:	82 9b       	sbis	0x10, 2	; 16
     aac:	c4 de       	rcall	.-632    	; 0x836 <key_delay>
     aae:	82 99       	sbic	0x10, 2	; 16
     ab0:	e6 cf       	rjmp	.-52     	; 0xa7e <key_scan+0x230>
     ab2:	80 e4       	ldi	r24, 0x40	; 64
     ab4:	80 93 77 00 	sts	0x0077, r24
     ab8:	e3 dc       	rcall	.-1594   	; 0x480 <display_time>
     aba:	83 9b       	sbis	0x10, 3	; 16
     abc:	bc de       	rcall	.-648    	; 0x836 <key_delay>
     abe:	83 99       	sbic	0x10, 3	; 16
     ac0:	0f c0       	rjmp	.+30     	; 0xae0 <key_scan+0x292>
     ac2:	20 91 7b 00 	lds	r18, 0x007B
     ac6:	20 5f       	subi	r18, 0xF0	; 240
     ac8:	20 93 7b 00 	sts	0x007B, r18
     acc:	82 2f       	mov	r24, r18
     ace:	99 27       	eor	r25, r25
     ad0:	80 7f       	andi	r24, 0xF0	; 240
     ad2:	90 70       	andi	r25, 0x00	; 0
     ad4:	80 36       	cpi	r24, 0x60	; 96
     ad6:	91 05       	cpc	r25, r1
     ad8:	1c f0       	brlt	.+6      	; 0xae0 <key_scan+0x292>
     ada:	2f 70       	andi	r18, 0x0F	; 15
     adc:	20 93 7b 00 	sts	0x007B, r18
     ae0:	82 9b       	sbis	0x10, 2	; 16
     ae2:	a9 de       	rcall	.-686    	; 0x836 <key_delay>
     ae4:	82 99       	sbic	0x10, 2	; 16
     ae6:	e5 cf       	rjmp	.-54     	; 0xab2 <key_scan+0x264>
     ae8:	80 e1       	ldi	r24, 0x10	; 16
     aea:	80 93 77 00 	sts	0x0077, r24
     aee:	c8 dc       	rcall	.-1648   	; 0x480 <display_time>
     af0:	83 9b       	sbis	0x10, 3	; 16
     af2:	a1 de       	rcall	.-702    	; 0x836 <key_delay>
     af4:	83 99       	sbic	0x10, 3	; 16
     af6:	0e c0       	rjmp	.+28     	; 0xb14 <key_scan+0x2c6>
     af8:	20 91 7c 00 	lds	r18, 0x007C
     afc:	2f 5f       	subi	r18, 0xFF	; 255
     afe:	20 93 7c 00 	sts	0x007C, r18
     b02:	82 2f       	mov	r24, r18
     b04:	99 27       	eor	r25, r25
     b06:	8f 70       	andi	r24, 0x0F	; 15
     b08:	90 70       	andi	r25, 0x00	; 0
     b0a:	0a 97       	sbiw	r24, 0x0a	; 10
     b0c:	1c f0       	brlt	.+6      	; 0xb14 <key_scan+0x2c6>
     b0e:	20 7f       	andi	r18, 0xF0	; 240
     b10:	20 93 7c 00 	sts	0x007C, r18
     b14:	82 9b       	sbis	0x10, 2	; 16
     b16:	8f de       	rcall	.-738    	; 0x836 <key_delay>
     b18:	82 99       	sbic	0x10, 2	; 16
     b1a:	e6 cf       	rjmp	.-52     	; 0xae8 <key_scan+0x29a>
     b1c:	88 e0       	ldi	r24, 0x08	; 8
     b1e:	80 93 77 00 	sts	0x0077, r24
     b22:	ae dc       	rcall	.-1700   	; 0x480 <display_time>
     b24:	83 9b       	sbis	0x10, 3	; 16
     b26:	87 de       	rcall	.-754    	; 0x836 <key_delay>
     b28:	83 99       	sbic	0x10, 3	; 16
     b2a:	0f c0       	rjmp	.+30     	; 0xb4a <key_scan+0x2fc>
     b2c:	20 91 7c 00 	lds	r18, 0x007C
     b30:	20 5f       	subi	r18, 0xF0	; 240
     b32:	20 93 7c 00 	sts	0x007C, r18
     b36:	82 2f       	mov	r24, r18
     b38:	99 27       	eor	r25, r25
     b3a:	80 7f       	andi	r24, 0xF0	; 240
     b3c:	90 70       	andi	r25, 0x00	; 0
     b3e:	80 36       	cpi	r24, 0x60	; 96
     b40:	91 05       	cpc	r25, r1
     b42:	1c f0       	brlt	.+6      	; 0xb4a <key_scan+0x2fc>
     b44:	2f 70       	andi	r18, 0x0F	; 15
     b46:	2

⌨️ 快捷键说明

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