📄 main.lss
字号:
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 + -