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

📄 atmega103.lst

📁 里面给出了ATmega103单片机编程的C语言实例程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
--- 0001                 _ProgramMemory:
--- 0001                   .blkb 2
--- 0002                   .dbfile c:/documents/software/avr/atmega103/include/crc.h
--- 0002                   .dbsym s ProgramMemory _ProgramMemory i
                         .module global.c
                         .text
--- 0000                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
                         .area data
--- 0000                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
 0057                  _LCDHeader1::
 0057                    .blkw 1
                         .area idata
--- 0000 5800              .word L1
                         .area data
--- 0001                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0001                   .dbsym s LCDHeader1 _LCDHeader1 pc
 0058                  _LCDHeader2::
 0058                    .blkw 1
                         .area idata
--- 0001 4F00              .word L2
                         .area data
--- 0002                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0002                   .dbsym s LCDHeader2 _LCDHeader2 pc
 0059                  _Calender::
 0059                    .blkw 1
                         .area idata
--- 0002 4E00              .word L3
                         .area data
--- 0003                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0003                   .blkw 1
                         .area idata
--- 0003 4A00              .word L4
                         .area data
--- 0004                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0004                   .blkw 1
                         .area idata
--- 0004 4600              .word L5
                         .area data
--- 0005                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0005                   .blkw 1
                         .area idata
--- 0005 4200              .word L6
                         .area data
--- 0006                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0006                   .blkw 1
                         .area idata
--- 0006 3E00              .word L7
                         .area data
--- 0007                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0007                   .blkw 1
                         .area idata
--- 0007 3A00              .word L8
                         .area data
--- 0008                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0008                   .blkw 1
                         .area idata
--- 0008 3600              .word L9
                         .area data
--- 0009                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0009                   .blkw 1
                         .area idata
--- 0009 3200              .word L10
                         .area data
--- 000A                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 000A                   .blkw 1
                         .area idata
--- 000A 2E00              .word L11
                         .area data
--- 000B                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 000B                   .blkw 1
                         .area idata
--- 000B 2A00              .word L12
                         .area data
--- 000C                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 000C                   .blkw 1
                         .area idata
--- 000C 2600              .word L13
                         .area data
--- 000D                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 000D                   .blkw 1
                         .area idata
--- 000D 2200              .word L14
                         .area data
--- 000E                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 000E                   .blkw 1
                         .area idata
--- 000E 1E00              .word L15
                         .area data
--- 000F                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 000F                   .dbsym s Calender _Calender Apc
                         .area bss
--- 0000                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
 00A6                  _Time::
 00A6                    .blkb 7
 00AA                    .dbsym s Time _Time X
 00AA                  _CRC16::
 00AA                    .blkb 2
 00AB                    .dbsym s CRC16 _CRC16 i
 00AB                  _PowerStatus::
 00AB                    .blkb 1
 00AB                    .dbsym s PowerStatus _PowerStatus c
 00AB                  _LCDStatus::
 00AB                    .blkb 1
 00AC                    .dbsym s LCDStatus _LCDStatus c
 00AC                  _ButtonStatus::
 00AC                    .blkb 1
 00AC                    .dbsym s ButtonStatus _ButtonStatus c
 00AC                  _SystemStatus::
 00AC                    .blkb 1
 00AD                    .dbsym s SystemStatus _SystemStatus c
 00AD                  _Button::
 00AD                    .blkb 2
 00AE                    .dbsym s Button _Button I
                         .area data
--- 000F                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 000F                 L15:
--- 000F                   .blkb 4
                         .area idata
--- 000F 44656300          .byte 'D,'e,'c,0
                         .area data
--- 0011                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0011                 L14:
--- 0011                   .blkb 4
                         .area idata
--- 0011 4E6F7600          .byte 'N,'o,'v,0
                         .area data
--- 0013                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0013                 L13:
--- 0013                   .blkb 4
                         .area idata
--- 0013 4F637400          .byte 'O,'c,'t,0
                         .area data
--- 0015                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0015                 L12:
--- 0015                   .blkb 4
                         .area idata
--- 0015 53657000          .byte 'S,'e,'p,0
                         .area data
--- 0017                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0017                 L11:
--- 0017                   .blkb 4
                         .area idata
--- 0017 41756700          .byte 'A,'u,'g,0
                         .area data
--- 0019                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0019                 L10:
--- 0019                   .blkb 4
                         .area idata
--- 0019 4A756C00          .byte 'J,'u,'l,0
                         .area data
--- 001B                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 001B                 L9:
--- 001B                   .blkb 4
                         .area idata
--- 001B 4A756E00          .byte 'J,'u,'n,0
                         .area data
--- 001D                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 001D                 L8:
--- 001D                   .blkb 4
                         .area idata
--- 001D 4D617900          .byte 'M,'a,'y,0
                         .area data
--- 001F                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 001F                 L7:
--- 001F                   .blkb 4
                         .area idata
--- 001F 41707200          .byte 'A,'p,'r,0
                         .area data
--- 0021                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0021                 L6:
--- 0021                   .blkb 4
                         .area idata
--- 0021 4D617200          .byte 'M,'a,'r,0
                         .area data
--- 0023                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0023                 L5:
--- 0023                   .blkb 4
                         .area idata
--- 0023 46656200          .byte 'F,'e,'b,0
                         .area data
--- 0025                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0025                 L4:
--- 0025                   .blkb 4
                         .area idata
--- 0025 4A616E00          .byte 'J,'a,'n,0
                         .area data
--- 0027                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0027                 L3:
--- 0027                   .blkb 1
                         .area idata
--- 0027 00                .byte 0
                         .area data
--- 0027                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 0027                 L2:
--- 0027                   .blkb 9
                         .area idata
--- 0027 31367832204C434400    .byte 49,54,'x,50,32,'L,'C,'D,0
                         .area data
--- 002C                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
--- 002C                 L1:
--- 002C                   .blkb 10
                         .area idata
--- 002C 41546D65676131303300  .byte 'A,'T,'m,'e,'g,'a,49,48,51,0
                         .area data
--- 0031                   .dbfile C:\Documents\Software\AVR\ATmega103\code\global.c
                         .module initialise.c
                         .text
--- 0000                   .dbfile C:\Documents\Software\AVR\ATmega103\code\initialise.c
                         .area text
--- 0000                   .dbfile C:\Documents\Software\AVR\ATmega103\code\initialise.c
--- 0000                   .dbfunc s AVRInitialise _AVRInitialise fI
                         .even
 0CE2                  _AVRInitialise::
 0CE2                    .dbline 15{
                       ; /* ATmega103 initiailise.c file 
                       ; 
                       ;    Author : Robert Stuart 
                       ;    Company : PDL Industries Ltd
                       ;    Date of Creation : 21 July 1999
                       ;    Tested : not yet
                       ;  
                       ;    Function :
                       ; */
                       ; 
                       ; /* include */
                       ; #include "initialise.h"
                       ; 
                       ; void AVRInitialise( void )
                       ; {
 0CE2                    .dbline 16
                       ;   DetermineCauseOfReset();
 0CE2  940E0CF5          call _DetermineCauseOfReset
 0CE4                    .dbline 18
                       ;   
                       ;   RuntimeInitialise();              /* initalise these first to start protection */
 0CE4  940E0FE8          call _RuntimeInitialise
 0CE6                    .dbline 20
                       ; 
                       ;   InitPort();
 0CE6  940E0D16          call _InitPort
 0CE8                    .dbline 22
                       ; 
                       ;   InitADC();
 0CE8  940E0D06          call _InitADC
 0CEA                    .dbline 24
                       ; 
                       ;   CRCInitialise();
 0CEA  940E0C11          call _CRCInitialise
 0CEC                    .dbline 26
                       ; 
                       ;   RTCInitialise();
 0CEC  940E0F1D          call _RTCInitialise
 0CEE                    .dbline 28
                       ;   
                       ;   LCDInitialise();
 0CEE  940E0D1E          call _LCDInitialise
 0CF0                    .dbline 30
                       ; 
                       ;   SerialInitialise();
 0CF0  940E109D          call _SerialInitialise
 0CF2                    .dbline 32
                       ;   
                       ;   InitWatchdog();
 0CF2  940E0D10          call _InitWatchdog
 0CF4                    .dbline 33}
                       ; }
 0CF4                  L1:
 0CF4  9508              ret
 0CF5                    .dbfunc s DetermineCauseOfReset _DetermineCauseOfReset fI
                         .even
 0CF5                  _DetermineCauseOfReset::
 0CF5                    .dbline 36{
                       ; 
                       ; void DetermineCauseOfReset( void )
                       ; {
 0CF5                    .dbline 37
                       ;   SystemStatus = 0x00;
 0CF5  2422              clr R2
 0CF6  92200159          sts _SystemStatus,R2
 0CF8                    .dbline 39
                       ;   
                       ;   if ( !CHECKBIT( MCUSR, BIT(EXTRF) ) &&
 0CF8  B624              in R2,0x34
 0CF9  FC21              sbrc R2,1
 0CFA  C008              rjmp L3
 0CFB  B624              in R2,0x34
 0CFC  FC20              sbrc R2,0
 0CFD  C005              rjmp L3
 0CFE                    .dbline 41
                       ;        !CHECKBIT( MCUSR, BIT(PORF) ) )
                       ;     SETBIT( SystemStatus, FAULT_WATCHDOG_RESET );/* watchdog reset */
 0CFE  91800159          lds R24,_SystemStatus
 0D00  6082              ori R24,2
 0D01  93800159          sts _SystemStatus,R24
 0D03                  L3:
 0D03                    .dbline 43
                       ;   
                       ;   MCUSR = BIT(EXTRF) | BIT(PORF);   /* set reset source indentification */              
 0D03  E083              ldi R24,3
 0D04  BF84              out 0x34,R24
 0D05                    .dbline 44}
                       ; }
 0D05                  L2:
 0D05  9508              ret
 0D06                    .dbfunc s InitADC _InitADC fI

⌨️ 快捷键说明

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