📄 bishe.lss
字号:
bishe.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000026c 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 00000001 00800100 00800100 000002e0 2**0
ALLOC
2 .stab 00000378 00000000 00000000 000002e0 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 00000071 00000000 00000000 00000658 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 00000040 00000000 00000000 000006c9 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_pubnames 000000fb 00000000 00000000 00000709 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 000003db 00000000 00000000 00000804 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 000001bc 00000000 00000000 00000bdf 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00000412 00000000 00000000 00000d9b 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 000000f0 00000000 00000000 000011b0 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 00000180 00000000 00000000 000012a0 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000099 00000000 00000000 00001420 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 38 00 jmp 0x70 ; 0x70 <__ctors_end>
4: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
8: 0c 94 72 00 jmp 0xe4 ; 0xe4 <__vector_2>
c: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
10: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
14: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
18: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
1c: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
20: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
24: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
28: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
2c: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
30: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
34: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
38: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
3c: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
40: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
44: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
48: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
4c: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
50: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
54: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
58: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
5c: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
60: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
64: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
68: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
6c: 0c 94 55 00 jmp 0xaa ; 0xaa <__bad_interrupt>
00000070 <__ctors_end>:
70: 11 24 eor r1, r1
72: 1f be out 0x3f, r1 ; 63
74: cf ef ldi r28, 0xFF ; 255
76: d4 e0 ldi r29, 0x04 ; 4
78: de bf out 0x3e, r29 ; 62
7a: cd bf out 0x3d, r28 ; 61
0000007c <__do_copy_data>:
7c: 11 e0 ldi r17, 0x01 ; 1
7e: a0 e0 ldi r26, 0x00 ; 0
80: b1 e0 ldi r27, 0x01 ; 1
82: ec e6 ldi r30, 0x6C ; 108
84: f2 e0 ldi r31, 0x02 ; 2
86: 02 c0 rjmp .+4 ; 0x8c <.do_copy_data_start>
00000088 <.do_copy_data_loop>:
88: 05 90 lpm r0, Z+
8a: 0d 92 st X+, r0
0000008c <.do_copy_data_start>:
8c: a0 30 cpi r26, 0x00 ; 0
8e: b1 07 cpc r27, r17
90: d9 f7 brne .-10 ; 0x88 <.do_copy_data_loop>
00000092 <__do_clear_bss>:
92: 11 e0 ldi r17, 0x01 ; 1
94: a0 e0 ldi r26, 0x00 ; 0
96: b1 e0 ldi r27, 0x01 ; 1
98: 01 c0 rjmp .+2 ; 0x9c <.do_clear_bss_start>
0000009a <.do_clear_bss_loop>:
9a: 1d 92 st X+, r1
0000009c <.do_clear_bss_start>:
9c: a1 30 cpi r26, 0x01 ; 1
9e: b1 07 cpc r27, r17
a0: e1 f7 brne .-8 ; 0x9a <.do_clear_bss_loop>
a2: 0e 94 ab 00 call 0x156 ; 0x156 <main>
a6: 0c 94 35 01 jmp 0x26a ; 0x26a <_exit>
000000aa <__bad_interrupt>:
aa: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000ae <uart0_init>:
//-----------------------------------------------------------------
void uart0_init(void)
{
ae: 1a b8 out 0x0a, r1 ; 10
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00; //disable while setting baud rate
b0: 1b b8 out 0x0b, r1 ; 11
UBRR0L =(F_CPU/BAUDRATE/16-1)%256;
b2: 8f e2 ldi r24, 0x2F ; 47
b4: 89 b9 out 0x09, r24 ; 9
UBRR0H =(F_CPU/BAUDRATE/16-1)/256;
b6: 10 bc out 0x20, r1 ; 32
UCSR0C = (1<<URSEL0) | (3<<UCSZ00);
b8: 86 e8 ldi r24, 0x86 ; 134
ba: 80 bd out 0x20, r24 ; 32
// UCSR0B = (1<<RXCIE0)|(1<<RXEN0)|(1<<TXEN0); //enable
UCSR0B = (1<<RXEN0)|(1<<TXEN0); //enable
bc: 88 e1 ldi r24, 0x18 ; 24
be: 8a b9 out 0x0a, r24 ; 10
c0: 08 95 ret
000000c2 <put_c>:
}
void put_c(unsigned char c) //发送采用查询方式
{
c2: 5d 9b sbis 0x0b, 5 ; 11
c4: fe cf rjmp .-4 ; 0xc2 <put_c>
while( !(UCSR0A & (1<<UDRE0)) );
UDR0=c;
c6: 8c b9 out 0x0c, r24 ; 12
while( !(UCSR0A & (1<<TXC0)) );
c8: 5e 9b sbis 0x0b, 6 ; 11
ca: fe cf rjmp .-4 ; 0xc8 <put_c+0x6>
UCSR0A|=(1<<TXC0);
cc: 5e 9a sbi 0x0b, 6 ; 11
ce: 08 95 ret
000000d0 <port_init>:
}
//-------------------------------------------------------------------
void port_init(void)
{
d0: 87 b3 in r24, 0x17 ; 23
d2: 83 60 ori r24, 0x03 ; 3
d4: 87 bb out 0x17, r24 ; 23
DDRB|=(1<<LED0)|(1<<LED1);
DDRA|=(1<<LED2) ;
d6: d0 9a sbi 0x1a, 0 ; 26
d8: 08 95 ret
000000da <external_intrupt>:
}
void external_intrupt(void)
{
da: 80 e8 ldi r24, 0x80 ; 128
dc: 8b bf out 0x3b, r24 ; 59
GICR= 0x80;//启用外部中断1
MCUCR= 0x00; //低电平触发
de: 15 be out 0x35, r1 ; 53
e0: 08 95 ret
000000e2 <Key_Use>:
}
void Key_Use(unsigned char Key)
{
e2: 08 95 ret
000000e4 <__vector_2>:
switch (Key)
{
case 0x00:break;
case 0x01:break;
case 0x02:break;
case 0x03:break;
case 0x04:break;
case 0x05:break;
case 0x06:break;
case 0x07:break;
case 0x08:break;
case 0x09:break;
case 0x0A:break;
case 0x0B:break;
case 0x0C:break;
case 0x0D:break;
case 0x0E:break;
case 0x0F:break;
case 0x10:break;
case 0x11:break;
case 0x12:break;
case 0x13:break;
case 0x14:break;
case 0x15:break;
case 0x16:break;
case 0x17:break;
case 0x18:break;
case 0x19:break;
case 0x1A:break;
case 0x1B:break;
case 0x1C:break;
case 0x1D:break;
case 0x1E:break;
case 0x1F:break;
case 0x20:break;
case 0x21:break;
case 0x22:break;
case 0x23:break;
case 0x24:break;
case 0x25:break;
case 0x26:break;
case 0x27:break;
case 0x28:break;
case 0x29:break;
case 0x2A:break;
case 0x2B:break;
case 0x2C:break;
case 0x2D:break;
case 0x2E:break;
case 0x2F:break;
case 0x30:break;
case 0x31:break;
case 0x32:break;
case 0x33:break;
case 0x34:break;
case 0x35:break;
case 0x36:break;
case 0x37:break;
case 0x38:break;
case 0x39:break;
case 0x3A:break;
case 0x3B:break;
case 0x3C:break;
case 0x3D:break;
case 0x3E:break;
case 0x3F:break;
}
}
int main(void)
{
cli();
port_init();
ZLG7289_Init();
external_intrupt();
uart0_init();
sei();
LED0_OFF() ;
LED1_OFF();
LED2_ON() ;
while(1)
{
;
}
}
SIGNAL(SIG_INTERRUPT1) //INT1中断服务程序
{
e4: 1f 92 push r1
e6: 0f 92 push r0
e8: 0f b6 in r0, 0x3f ; 63
ea: 0f 92 push r0
ec: 11 24 eor r1, r1
ee: 2f 93 push r18
f0: 3f 93 push r19
f2: 4f 93 push r20
f4: 5f 93 push r21
f6: 6f 93 push r22
f8: 7f 93 push r23
fa: 8f 93 push r24
fc: 9f 93 push r25
fe: af 93 push r26
100: bf 93 push r27
102: ef 93 push r30
104: ff 93 push r31
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -