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

📄 main.lis

📁 avr单片机mega128 的串口通讯的完整程序
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\AVR_TOOL\test\main.c
 0000                   .dbfunc e main _main fV
 0000           ;              i -> R20
                        .even
 0000           _main::
 0000                   .dbline -1
 0000                   .dbline 20
 0000           ; /*--------------------------------------------------*/
 0000           ; /*             AVR-ARM开发网论坛                    */
 0000           ; /*           http://www.avrarm.com                  */
 0000           ; /*            AVR生成代码测试程序                   */
 0000           ; /*--------------------------------------------------*/
 0000           ; /*     程序由AVR辅助开发工具V2.1.1自动生成          */
 0000           ; /*     AVR系统的处理器为:   ATMega128               */
 0000           ; /*     AVR系统的晶振频率:   8.0000 Mhz             */
 0000           ; /*--------------------------------------------------*/
 0000           ; 
 0000           ; #include <iom128v.h>
 0000           ; #include <macros.h>
 0000           ; #include "uart.h"
 0000           ; 
 0000           ; 
 0000           ; //-----------------------------------------------------------
 0000           ; //主函数
 0000           ; //-----------------------------------------------------------
 0000           ; void main(void)
 0000           ; {
 0000                   .dbline 21
 0000           ;    unsigned char i=0;
 0000 4427              clr R20
 0002                   .dbline 23
 0002           ; 
 0002           ;    Uart0_Init();
 0002 0E940000          xcall _Uart0_Init
 0006                   .dbline 25
 0006           ; 
 0006           ;    Puts0("AVR-ARM 开发网论坛RS232 通信测试程序");
 0006 00E0              ldi R16,<L2
 0008 10E0              ldi R17,>L2
 000A 0E940000          xcall _Puts0
 000E                   .dbline 26
 000E           ;    Puts0("Http://www.avrarm.com");
 000E 00E0              ldi R16,<L3
 0010 10E0              ldi R17,>L3
 0012 0E940000          xcall _Puts0
 0016                   .dbline 27
 0016           ;    Puts0("ATMega128的串口0 测试");
 0016 00E0              ldi R16,<L4
 0018 10E0              ldi R17,>L4
 001A 0E940000          xcall _Puts0
 001E                   .dbline 28
 001E           ;    Putchar0(0x0d);
 001E 0DE0              ldi R16,13
 0020 0E940000          xcall _Putchar0
 0024                   .dbline 29
 0024           ;    Putchar0(0x0a);
 0024 0AE0              ldi R16,10
 0026 0E940000          xcall _Putchar0
 002A 18C0              xjmp L6
 002C           L5:
 002C                   .dbline 32
 002C           ; 
 002C           ;    while(1)
 002C           ;    {
 002C                   .dbline 33
 002C           ;       i = Getchar0();
 002C 0E940000          xcall _Getchar0
 0030 402F              mov R20,R16
 0032                   .dbline 34
 0032           ;       if (i==0x0F)    //发送0x0F开始测试
 0032 0F30              cpi R16,15
 0034 99F4              brne L8
 0036                   .dbline 35
 0036           ;       {
 0036                   .dbline 36
 0036           ;          i=0;
 0036 4427              clr R20
 0038                   .dbline 37
 0038           ;          Puts0("AVR-ARM 开发网论坛RS232 通信测试程序");
 0038 00E0              ldi R16,<L2
 003A 10E0              ldi R17,>L2
 003C 0E940000          xcall _Puts0
 0040                   .dbline 38
 0040           ;          Puts0("Http://www.avrarm.com");
 0040 00E0              ldi R16,<L3
 0042 10E0              ldi R17,>L3
 0044 0E940000          xcall _Puts0
 0048                   .dbline 39
 0048           ;          Puts0("ATMega128的串口0 测试");
 0048 00E0              ldi R16,<L4
 004A 10E0              ldi R17,>L4
 004C 0E940000          xcall _Puts0
 0050                   .dbline 40
 0050           ;          Putchar0(0x0d);
 0050 0DE0              ldi R16,13
 0052 0E940000          xcall _Putchar0
 0056                   .dbline 41
 0056           ;          Putchar0(0x0a);
 0056 0AE0              ldi R16,10
 0058 0E940000          xcall _Putchar0
 005C                   .dbline 42
 005C           ;       }
 005C           L8:
 005C                   .dbline 43
 005C           L6:
 005C                   .dbline 31
 005C E7CF              xjmp L5
 005E           X0:
 005E                   .dbline -2
 005E           L1:
 005E                   .dbline 0 ; func end
 005E 0895              ret
 0060                   .dbsym r i 20 c
 0060                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile C:\AVR_TOOL\test\main.c
 0000           L4:
 0000                   .blkb 22
                        .area idata
 0000 41544D656761313238B5C4B4AEBFDA30  .byte 'A,'T,'M,'e,'g,'a,49,50,56,181,196,180,174,191,218,48
 0010 20B2E2CAD400      .byte 32,178,226,202,212,0
                        .area data(ram, con, rel)
 0016                   .dbfile C:\AVR_TOOL\test\main.c
 0016           L3:
 0016                   .blkb 22
                        .area idata
 0016 487474703A2F2F7777772E6176726172  .byte 'H,'t,'t,'p,58,47,47,'w,'w,'w,46,'a,'v,'r,'a,'r
 0026 6D2E636F6D00      .byte 'm,46,'c,'o,'m,0
                        .area data(ram, con, rel)
 002C                   .dbfile C:\AVR_TOOL\test\main.c
 002C           L2:
 002C                   .blkb 37
                        .area idata
 002C 4156522D41524D20BFAAB7A2CDF8C2DB  .byte 'A,'V,'R,45,'A,'R,'M,32,191,170,183,162,205,248,194,219
 003C CCB3525332333220CDA8D0C5B2E2CAD4  .byte 204,179,'R,'S,50,51,50,32,205,168,208,197,178,226,202,212
 004C B3CCD0F200        .byte 179,204,208,242,0
                        .area data(ram, con, rel)
 0051                   .dbfile C:\AVR_TOOL\test\main.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -