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

📄 bishe.lss

📁 AVR中mega162的串口以及zlg7289的例子
💻 LSS
📖 第 1 页 / 共 2 页
字号:

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 + -