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

📄 bus.lis

📁 AVR单片机ATMEGA128实习之—外部总线访问(附带Proteus仿真例子)
💻 LIS
字号:
                        .module bus.c
                        .area text(rom, con, rel)
 0000                   .dbfile J:\odds\MYDESI~1\AVRPRA~1\MultiBUS\bus.c
 0000                   .dbfunc e main _main fV
 0000           ;              p -> R16
 0000           ;              i -> R18
                        .even
 0000           _main::
 0000                   .dbline -1
 0000                   .dbline 22
 0000           ; #include <iom128.h>
 0000           ; #include <macros.h>
 0000           ; 
 0000           ; //#define  AA            0x0e00
 0000           ; #define  control_word   (*(volatile unsigned char *)0x7f03)  
 0000           ; #define  A_data   (*(volatile unsigned char *)0x7f00)
 0000           ; #define  B_data   (*(volatile unsigned char *)0x7f01)
 0000           ; 
 0000           ; //extern unsigned char A_data;  //,control_word;
 0000           ; 
 0000           ; //#define             Data_Length             5
 0000           ; 
 0000           ; //#pragma interrupt_handler CAN_INT:2                 //CAN中断
 0000           ; //#pragma interrupt_handler Timer0_INT:17             //定时器中断
 0000           ; //unsigned char   CAN_Rx_buffer[Data_Length-1];
 0000           ; //unsigned char       CAN_Tx_buffer[Data_Length-1];
 0000           ; 
 0000           ; 
 0000           ; 
 0000           ; 
 0000           ; void main(void)
 0000           ; {
 0000                   .dbline 23
 0000           ;        unsigned char p=0 ;
 0000 0027              clr R16
 0002                   .dbline 26
 0002           ;        unsigned char i;
 0002           ;        
 0002           ;        MCUCR = 0x80;
 0002 80E8              ldi R24,128
 0004 85BF              out 0x35,R24
 0006                   .dbline 28
 0006           ;        //control_word = 0x80;
 0006           ;        DDRF = 0xff;
 0006 8FEF              ldi R24,255
 0008 80936100          sts 97,R24
 000C                   .dbline 35
 000C           ;        //p = &A_data;
 000C           ;        //*p = 0xaa;
 000C           ;        
 000C           ;        
 000C           ;        //B_data = 0xAA;
 000C           ;        
 000C           ;        control_word = 0x82;
 000C 82E8              ldi R24,130
 000E 8093037F          sts 32515,R24
 0012                   .dbline 38
 0012           ;        //A_data = 0xAA;
 0012           ;        
 0012           ;        for(i=0;i<100;i++)
 0012 2227              clr R18
 0014 01C0              xjmp L5
 0016           L2:
 0016                   .dbline 39
 0016                   .dbline 40
 0016           L3:
 0016                   .dbline 38
 0016 2395              inc R18
 0018           L5:
 0018                   .dbline 38
 0018 2436              cpi R18,100
 001A E8F3              brlo L2
 001C                   .dbline 42
 001C           ;        {
 001C           ;        }
 001C           ;        
 001C           ;        p = B_data;
 001C 0091017F          lds R16,32513
 0020                   .dbline 44
 0020           ;        
 0020           ;        PORTF = p;
 0020 00936200          sts 98,R16
 0024                   .dbline 46
 0024           ;        //B_data = 0xAA;
 0024           ;        for(;;)
 0024           L6:
 0024                   .dbline 47
 0024                   .dbline 49
 0024                   .dbline 46
 0024                   .dbline 46
 0024 FFCF              xjmp L6
 0026           X0:
 0026                   .dbline -2
 0026           L1:
 0026                   .dbline 0 ; func end
 0026 0895              ret
 0028                   .dbsym r p 16 c
 0028                   .dbsym r i 18 c
 0028                   .dbend

⌨️ 快捷键说明

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