📄 uart.lis
字号:
.module uart.c
.area text(rom, con, rel)
0000 .dbfile E:\MYDOCU~1\ICCAVR_Directory\uart\uart.c
0000 .dbfunc e main _main fV
0000 ; temp -> R20
.even
0000 _main::
0000 .dbline -1
0000 .dbline 9
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ; #include <stdio.h>
0000 ;
0000 ; //函数声明
0000 ; void uart0_init(void);
0000 ;
0000 ; void main(void)
0000 ; {
0000 .dbline 11
0000 ; unsigned char temp;
0000 ; uart0_init();
0000 20D0 xcall _uart0_init
0002 .dbline 12
0002 ; puts("UART TEST");//发送字符串
0002 00E0 ldi R16,<L2
0004 10E0 ldi R17,>L2
0006 0E940000 xcall _puts
000A .dbline 13
000A ; puts("www.ouravr.com");
000A 00E0 ldi R16,<L3
000C 10E0 ldi R17,>L3
000E 0E940000 xcall _puts
0012 .dbline 14
0012 ; putchar('\r');
0012 0DE0 ldi R16,13
0014 0E940000 xcall _putchar
0018 .dbline 15
0018 ; putchar('\n');
0018 0AE0 ldi R16,10
001A 0E940000 xcall _putchar
001E 0FC0 xjmp L5
0020 L4:
0020 .dbline 17
0020 .dbline 18
0020 0E940000 xcall _getchar
0024 402F mov R20,R16
0026 .dbline 19
0026 0E940000 xcall _putchar
002A .dbline 20
002A 00E0 ldi R16,<L7
002C 10E0 ldi R17,>L7
002E 0E940000 xcall _puts
0032 .dbline 21
0032 0DE0 ldi R16,13
0034 0E940000 xcall _putchar
0038 .dbline 22
0038 0AE0 ldi R16,10
003A 0E940000 xcall _putchar
003E .dbline 23
003E L5:
003E .dbline 16
003E F0CF xjmp L4
0040 X0:
0040 .dbline -2
0040 L1:
0040 .dbline 0 ; func end
0040 0895 ret
0042 .dbsym r temp 20 c
0042 .dbend
0042 .dbfunc e uart0_init _uart0_init fV
.even
0042 _uart0_init::
0042 .dbline -1
0042 .dbline 27
0042 ; while(1)
0042 ; {
0042 ; temp=getchar();
0042 ; putchar(temp);
0042 ; puts(" had been sent to the MCU!");
0042 ; putchar('\r');
0042 ; putchar('\n');
0042 ; }
0042 ; }
0042 ; //UART初始化,软件生成,使能接收和发送,8数据位,1停止位,偶校验,19.2K波特率
0042 ; void uart0_init(void)
0042 ; {
0042 .dbline 28
0042 ; UCSRB = 0x00; //disable while setting baud rate
0042 2224 clr R2
0044 2AB8 out 0xa,R2
0046 .dbline 29
0046 ; UCSRA = 0x00;
0046 2BB8 out 0xb,R2
0048 .dbline 30
0048 ; UCSRC = BIT(URSEL) | 0x26;
0048 86EA ldi R24,166
004A 80BD out 0x20,R24
004C .dbline 31
004C ; UBRRL = 0x0C; //set baud rate lo
004C 8CE0 ldi R24,12
004E 89B9 out 0x9,R24
0050 .dbline 32
0050 ; UBRRH = 0x00; //set baud rate hi
0050 20BC out 0x20,R2
0052 .dbline 33
0052 ; UCSRB = 0x18;
0052 88E1 ldi R24,24
0054 8AB9 out 0xa,R24
0056 .dbline -2
0056 L8:
0056 .dbline 0 ; func end
0056 0895 ret
0058 .dbend
.area data(ram, con, rel)
0000 .dbfile E:\MYDOCU~1\ICCAVR_Directory\uart\uart.c
0000 L7:
0000 .blkb 27
.area idata
0000 20686164206265656E2073656E742074 .byte 32,'h,'a,'d,32,'b,'e,'e,'n,32,'s,'e,'n,'t,32,'t
0010 6F20746865204D43552100 .byte 'o,32,'t,'h,'e,32,'M,'C,'U,33,0
.area data(ram, con, rel)
001B .dbfile E:\MYDOCU~1\ICCAVR_Directory\uart\uart.c
001B L3:
001B .blkb 15
.area idata
001B 7777772E6F75726176722E636F6D00 .byte 'w,'w,'w,46,'o,'u,'r,'a,'v,'r,46,'c,'o,'m,0
.area data(ram, con, rel)
002A .dbfile E:\MYDOCU~1\ICCAVR_Directory\uart\uart.c
002A L2:
002A .blkb 10
.area idata
002A 55415254205445535400 .byte 'U,'A,'R,'T,32,'T,'E,'S,'T,0
.area data(ram, con, rel)
0034 .dbfile E:\MYDOCU~1\ICCAVR_Directory\uart\uart.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -