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

📄 main.lss

📁 采用电视遥控器控制的小车
💻 LSS
📖 第 1 页 / 共 5 页
字号:
	unsigned char i;
	init_timer0_OVF();
    1bf8:	da df       	rcall	.-76     	; 0x1bae
	init_tc1_pwm();
    1bfa:	cb df       	rcall	.-106    	; 0x1b92
	init_int0();
    1bfc:	c3 df       	rcall	.-122    	; 0x1b84
	lcd_init();
    1bfe:	09 df       	rcall	.-494    	; 0x1a12
	DDRD&=~(1<<2);
    1c00:	8a 98       	cbi	0x11, 2	; 17
	SREG|=1<<SREG_I;
    1c02:	8f b7       	in	r24, 0x3f	; 63
    1c04:	80 68       	ori	r24, 0x80	; 128
    1c06:	8f bf       	out	0x3f, r24	; 63
	
	puta(0x0a,0xa0);
    1c08:	60 ea       	ldi	r22, 0xA0	; 160
    1c0a:	8a e0       	ldi	r24, 0x0A	; 10
    1c0c:	33 de       	rcall	.-922    	; 0x1874
    1c0e:	e0 e0       	ldi	r30, 0x00	; 0
    1c10:	f0 e0       	ldi	r31, 0x00	; 0
    1c12:	29 e0       	ldi	r18, 0x09	; 9
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
    1c14:	cf 01       	movw	r24, r30
    1c16:	01 97       	sbiw	r24, 0x01	; 1
    1c18:	f1 f7       	brne	.-4      	; 0x1c16
	for(i=0;i<10;i++) _delay_ms(200);
    1c1a:	21 50       	subi	r18, 0x01	; 1
    1c1c:	27 ff       	sbrs	r18, 7
    1c1e:	fa cf       	rjmp	.-12     	; 0x1c14
	put_string(welcoma,0,0,8); 
    1c20:	28 e0       	ldi	r18, 0x08	; 8
    1c22:	40 e0       	ldi	r20, 0x00	; 0
    1c24:	64 2f       	mov	r22, r20
    1c26:	86 e2       	ldi	r24, 0x26	; 38
    1c28:	97 e1       	ldi	r25, 0x17	; 23
    1c2a:	92 de       	rcall	.-732    	; 0x1950
    1c2c:	e0 e0       	ldi	r30, 0x00	; 0
    1c2e:	f0 e0       	ldi	r31, 0x00	; 0
    1c30:	29 e0       	ldi	r18, 0x09	; 9
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
    1c32:	cf 01       	movw	r24, r30
    1c34:	01 97       	sbiw	r24, 0x01	; 1
    1c36:	f1 f7       	brne	.-4      	; 0x1c34
	for(i=0;i<10;i++) _delay_ms(200);
    1c38:	21 50       	subi	r18, 0x01	; 1
    1c3a:	27 ff       	sbrs	r18, 7
    1c3c:	fa cf       	rjmp	.-12     	; 0x1c32
	put_string(welcomb,0,1,8);
    1c3e:	28 e0       	ldi	r18, 0x08	; 8
    1c40:	41 e0       	ldi	r20, 0x01	; 1
    1c42:	60 e0       	ldi	r22, 0x00	; 0
    1c44:	86 e2       	ldi	r24, 0x26	; 38
    1c46:	96 e1       	ldi	r25, 0x16	; 22
    1c48:	83 de       	rcall	.-762    	; 0x1950
    1c4a:	e0 e0       	ldi	r30, 0x00	; 0
    1c4c:	f0 e0       	ldi	r31, 0x00	; 0
    1c4e:	29 e0       	ldi	r18, 0x09	; 9
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
    1c50:	cf 01       	movw	r24, r30
    1c52:	01 97       	sbiw	r24, 0x01	; 1
    1c54:	f1 f7       	brne	.-4      	; 0x1c52
	for(i=0;i<10;i++) _delay_ms(200);
    1c56:	21 50       	subi	r18, 0x01	; 1
    1c58:	27 ff       	sbrs	r18, 7
    1c5a:	fa cf       	rjmp	.-12     	; 0x1c50
	put_string(welcomc,0,2,8);
    1c5c:	28 e0       	ldi	r18, 0x08	; 8
    1c5e:	42 e0       	ldi	r20, 0x02	; 2
    1c60:	60 e0       	ldi	r22, 0x00	; 0
    1c62:	86 e2       	ldi	r24, 0x26	; 38
    1c64:	95 e1       	ldi	r25, 0x15	; 21
    1c66:	74 de       	rcall	.-792    	; 0x1950
	for(i=0;i<1;i++) _delay_ms(200);
    1c68:	20 e0       	ldi	r18, 0x00	; 0
    1c6a:	00 e0       	ldi	r16, 0x00	; 0
    1c6c:	10 e0       	ldi	r17, 0x00	; 0
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
    1c6e:	c8 01       	movw	r24, r16
    1c70:	01 97       	sbiw	r24, 0x01	; 1
    1c72:	f1 f7       	brne	.-4      	; 0x1c70
    1c74:	82 2f       	mov	r24, r18
	put_string(welcomd,0,3,8);
    1c76:	28 e0       	ldi	r18, 0x08	; 8
    1c78:	43 e0       	ldi	r20, 0x03	; 3
    1c7a:	68 2f       	mov	r22, r24
    1c7c:	86 e2       	ldi	r24, 0x26	; 38
    1c7e:	94 e1       	ldi	r25, 0x14	; 20
    1c80:	67 de       	rcall	.-818    	; 0x1950
    1c82:	f8 01       	movw	r30, r16
    1c84:	26 e0       	ldi	r18, 0x06	; 6
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
    1c86:	cf 01       	movw	r24, r30
    1c88:	01 97       	sbiw	r24, 0x01	; 1
    1c8a:	f1 f7       	brne	.-4      	; 0x1c88
	for(i=0;i<7;i++) _delay_ms(200);
    1c8c:	21 50       	subi	r18, 0x01	; 1
    1c8e:	27 ff       	sbrs	r18, 7
    1c90:	fa cf       	rjmp	.-12     	; 0x1c86
	print_bmp(bmp2);
    1c92:	86 e2       	ldi	r24, 0x26	; 38
    1c94:	9c e0       	ldi	r25, 0x0C	; 12
    1c96:	88 de       	rcall	.-752    	; 0x19a8
    1c98:	4f ef       	ldi	r20, 0xFF	; 255
    1c9a:	80 91 62 00 	lds	r24, 0x0062
    1c9e:	20 91 64 00 	lds	r18, 0x0064
    1ca2:	30 91 65 00 	lds	r19, 0x0065
	/*for(i=0;i<5;i++) _delay_ms(200);
	print_bmp(bmp1);
	for(i=0;i<5;i++) _delay_ms(200);
	print_bmp(bmp3);
	for(i=0;i<20;i++) _delay_ms(200);
	print_bmp(bmp4);
	for(i=0;i<20;i++) _delay_ms(200);*/
	while(1)
	{
		while(DataReady) 
		{
			switch(DataIn>>=8)
			{
				case 0x22:
				{	
					if((OCR1BL>0)&&(OCR1BL<=25))
					OCR1AL=OCR1BL=OCR1BL-1;
					else if((OCR1BL>25)&&(OCR1BL<=65))
					OCR1AL=OCR1BL=OCR1BL-5;
					else if((OCR1BL>65)&&(OCR1BL<=127))
					OCR1AL=OCR1BL=OCR1BL-10;
					else if((OCR1BL>127)&&(OCR1BL<=200))
					OCR1AL=OCR1BL=OCR1BL-10;
					else if((OCR1BL>200)&&(OCR1BL<=240))
					OCR1AL=OCR1BL=OCR1BL-5;
					else if((OCR1BL>240)&&(OCR1BL<=255))
					OCR1AL=OCR1BL=OCR1BL-1;
				}
				break;
				case 0x2a:
				{	
					if((OCR1BL>=0)&&(OCR1BL<=25))
					OCR1AL=OCR1BL=OCR1BL+1;
					else if((OCR1BL>25)&&(OCR1BL<=65))
					OCR1AL=OCR1BL=OCR1BL+5;
					else if((OCR1BL>65)&&(OCR1BL<=127))
					OCR1AL=OCR1BL=OCR1BL+10;
					else if((OCR1BL>127)&&(OCR1BL<=200))
					OCR1AL=OCR1BL=OCR1BL+10;
					else if((OCR1BL>200)&&(OCR1BL<=240))
					OCR1AL=OCR1BL=OCR1BL+5;
					else if((OCR1BL>240)&&(OCR1BL<255))
					OCR1AL=OCR1BL=OCR1BL+1;
				}
				break;
				case 0x20:
				{
					OCR1AL=0;
					OCR1BL=255;
				}
				break;
				case 0x30:
				{
					OCR1AL=255;
					OCR1BL=0;
				}
				break;
				case 0x08:
				{
					OCR1AL=0;
					OCR1BL=0;
				}
				break;
				case 0x28:
				{
					OCR1AL=255;
					OCR1BL=255;
				}
				break;
				case 0x00:
				{
					OCR1AL=127;
					OCR1BL=128;
				}
				break;
				
			}
			_delay_ms(250);
			DataReady=0;
    1ca6:	88 23       	and	r24, r24
    1ca8:	f1 f3       	breq	.-4      	; 0x1ca6
    1caa:	83 2f       	mov	r24, r19
    1cac:	99 27       	eor	r25, r25
    1cae:	9c 01       	movw	r18, r24
    1cb0:	88 32       	cpi	r24, 0x28	; 40
    1cb2:	91 05       	cpc	r25, r1
    1cb4:	09 f4       	brne	.+2      	; 0x1cb8
    1cb6:	7c c0       	rjmp	.+248    	; 0x1db0
    1cb8:	89 32       	cpi	r24, 0x29	; 41
    1cba:	91 05       	cpc	r25, r1
    1cbc:	88 f4       	brcc	.+34     	; 0x1ce0
    1cbe:	80 32       	cpi	r24, 0x20	; 32
    1cc0:	91 05       	cpc	r25, r1
    1cc2:	09 f4       	brne	.+2      	; 0x1cc6
    1cc4:	6e c0       	rjmp	.+220    	; 0x1da2
    1cc6:	81 32       	cpi	r24, 0x21	; 33
    1cc8:	91 05       	cpc	r25, r1
    1cca:	38 f4       	brcc	.+14     	; 0x1cda
    1ccc:	00 97       	sbiw	r24, 0x00	; 0
    1cce:	09 f4       	brne	.+2      	; 0x1cd2
    1cd0:	72 c0       	rjmp	.+228    	; 0x1db6
    1cd2:	08 97       	sbiw	r24, 0x08	; 8
    1cd4:	09 f4       	brne	.+2      	; 0x1cd8
    1cd6:	69 c0       	rjmp	.+210    	; 0x1daa
    1cd8:	72 c0       	rjmp	.+228    	; 0x1dbe
    1cda:	82 97       	sbiw	r24, 0x22	; 34
    1cdc:	41 f0       	breq	.+16     	; 0x1cee
    1cde:	6f c0       	rjmp	.+222    	; 0x1dbe
    1ce0:	8a 32       	cpi	r24, 0x2A	; 42
    1ce2:	91 05       	cpc	r25, r1
    1ce4:	81 f1       	breq	.+96     	; 0x1d46
    1ce6:	c0 97       	sbiw	r24, 0x30	; 48
    1ce8:	09 f4       	brne	.+2      	; 0x1cec
    1cea:	5d c0       	rjmp	.+186    	; 0x1da6
    1cec:	68 c0       	rjmp	.+208    	; 0x1dbe
    1cee:	88 b5       	in	r24, 0x28	; 40
    1cf0:	88 23       	and	r24, r24
    1cf2:	19 f0       	breq	.+6      	; 0x1cfa
    1cf4:	88 b5       	in	r24, 0x28	; 40
    1cf6:	8a 31       	cpi	r24, 0x1A	; 26
    1cf8:	18 f1       	brcs	.+70     	; 0x1d40
    1cfa:	88 b5       	in	r24, 0x28	; 40
    1cfc:	8a 31       	cpi	r24, 0x1A	; 26
    1cfe:	18 f0       	brcs	.+6      	; 0x1d06
    1d00:	88 b5       	in	r24, 0x28	; 40
    1d02:	82 34       	cpi	r24, 0x42	; 66
    1d04:	a8 f0       	brcs	.+42     	; 0x1d30
    1d06:	88 b5       	in	r24, 0x28	; 40
    1d08:	82 34       	cpi	r24, 0x42	; 66
    1d0a:	18 f0       	brcs	.+6      	; 0x1d12
    1d0c:	08 b4       	in	r0, 0x28	; 40
    1d0e:	07 fe       	sbrs	r0, 7
    1d10:	06 c0       	rjmp	.+12     	; 0x1d1e
    1d12:	08 b4       	in	r0, 0x28	; 40
    1d14:	07 fe       	sbrs	r0, 7
    1d16:	06 c0       	rjmp	.+12     	; 0x1d24
    1d18:	88 b5       	in	r24, 0x28	; 40
    1d1a:	89 3c       	cpi	r24, 0xC9	; 201
    1d1c:	18 f4       	brcc	.+6      	; 0x1d24
    1d1e:	88 b5       	in	r24, 0x28	; 40
    1d20:	8a 50       	subi	r24, 0x0A	; 10
    1d22:	3b c0       	rjmp	.+118    	; 0x1d9a
    1d24:	88 b5       	in	r24, 0x28	; 40
    1d26:	89 3c       	cpi	r24, 0xC9	; 201
    1d28:	30 f0       	brcs	.+12     	; 0x1d36
    1d2a:	88 b5       	in	r24, 0x28	; 40
    1d2c:	81 3f       	cpi	r24, 0xF1	; 241
    1d2e:	18 f4       	brcc	.+6      	; 0x1d36
    1d30:	88 b5       	in	r24, 0x28	; 40
    1d32:	85 50       	subi	r24, 0x05	; 5
    1d34:	32 c0       	rjmp	.+100    	; 0x1d9a
    1d36:	88 b5       	in	r24, 0x28	; 40
    1d38:	81 3f       	cpi	r24, 0xF1	; 241
    1d3a:	08 f4       	brcc	.+2      	; 0x1d3e
    1d3c:	40 c0       	rjmp	.+128    	; 0x1dbe
    1d3e:	88 b5       	in	r24, 0x28	; 40
    1d40:	88 b5       	in	r24, 0x28	; 40
    1d42:	81 50       	subi	r24, 0x01	; 1
    1d44:	2a c0       	rjmp	.+84     	; 0x1d9a
    1d46:	88 b5       	in	r24, 0x28	; 40
    1d48:	88 b5       	in	r24, 0x28	; 40
    1d4a:	8a 31       	cpi	r24, 0x1A	; 26
    1d4c:	20 f1       	brcs	.+72     	; 0x1d96
    1d4e:	88 b5       	in	r24, 0x28	; 40
    1d50:	8a 31       	cpi	r24, 0x1A	; 26
    1d52:	18 f0       	brcs	.+6      	; 0x1d5a
    1d54:	88 b5       	in	r24, 0x28	; 40
    1d56:	82 34       	cpi	r24, 0x42	; 66
    1d58:	a8 f0       	brcs	.+42     	; 0x1d84
    1d5a:	88 b5       	in	r24, 0x28	; 40
    1d5c:	82 34       	cpi	r24, 0x42	; 66
    1d5e:	18 f0       	brcs	.+6      	; 0x1d66
    1d60:	08 b4       	in	r0, 0x28	; 40
    1d62:	07 fe       	sbrs	r0, 7
    1d64:	06 c0       	rjmp	.+12     	; 0x1d72
    1d66:	08 b4       	in	r0, 0x28	; 40
    1d68:	07 fe       	sbrs	r0, 7
    1d6a:	06 c0       	rjmp	.+12     	; 0x1d78
    1d6c:	88 b5       	in	r24, 0x28	; 40
    1d6e:	89 3c       	cpi	r24, 0xC9	; 201
    1d70:	18 f4       	brcc	.+6      	; 0x1d78
    1d72:	88 b5       	in	r24, 0x28	; 40
    

⌨️ 快捷键说明

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