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

📄 uart.lis

📁 avr应用有关使用注意事项如下 1 在使用例子程序之前将库文件libslavr.a 拷贝到ICCAVR 安装目录下的库文件目录中 即...LIB目录将头文件slavr.h 拷贝到头文件目录即...
💻 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 + -