244 lines
22 KiB
Plaintext
244 lines
22 KiB
Plaintext
1 .file "main.c"
|
|
2 __SP_H__ = 0x3e
|
|
3 __SP_L__ = 0x3d
|
|
4 __SREG__ = 0x3f
|
|
5 __tmp_reg__ = 0
|
|
6 __zero_reg__ = 1
|
|
7 .text
|
|
8 .Ltext0:
|
|
9 .cfi_sections .debug_frame
|
|
10 .section .text.startup,"ax",@progbits
|
|
11 .global main
|
|
13 main:
|
|
14 .LFB6:
|
|
15 .file 1 "main.c"
|
|
1:main.c **** #include <avr/io.h>
|
|
2:main.c **** #include <util/delay.h>
|
|
3:main.c ****
|
|
4:main.c **** int main (void)
|
|
5:main.c **** {
|
|
16 .loc 1 5 0
|
|
17 .cfi_startproc
|
|
18 /* prologue: function */
|
|
19 /* frame size = 0 */
|
|
20 /* stack size = 0 */
|
|
21 .L__stack_usage = 0
|
|
6:main.c **** unsigned char zwischenspeicher;
|
|
7:main.c **** DDRB = 0b00000100;
|
|
22 .loc 1 7 0
|
|
23 0000 84E0 ldi r24,lo8(4)
|
|
24 0002 84B9 out 0x4,r24
|
|
8:main.c **** while(1)
|
|
9:main.c **** {
|
|
10:main.c **** zwischenspeicher = PORTB;
|
|
11:main.c **** zwischenspeicher = zwischenspeicher ^ 0b00000100;
|
|
25 .loc 1 11 0
|
|
26 0004 94E0 ldi r25,lo8(4)
|
|
27 .L2:
|
|
10:main.c **** zwischenspeicher = zwischenspeicher ^ 0b00000100;
|
|
28 .loc 1 10 0 discriminator 1
|
|
29 0006 85B1 in r24,0x5
|
|
30 .LVL0:
|
|
31 .loc 1 11 0 discriminator 1
|
|
32 0008 8927 eor r24,r25
|
|
33 .LVL1:
|
|
12:main.c **** PORTB = zwischenspeicher;
|
|
34 .loc 1 12 0 discriminator 1
|
|
35 000a 85B9 out 0x5,r24
|
|
36 .LVL2:
|
|
37 .LBB4:
|
|
38 .LBB5:
|
|
39 .file 2 "e:\\progs\\arduino-1.7.4\\hardware\\tools\\avr\\avr\\include\\util\\delay.h"
|
|
1:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** /* Copyright (c) 2002, Marek Michalkiewicz
|
|
2:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Copyright (c) 2004,2005,2007 Joerg Wunsch
|
|
3:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Copyright (c) 2007 Florin-Viorel Petrov
|
|
4:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** All rights reserved.
|
|
5:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
6:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Redistribution and use in source and binary forms, with or without
|
|
7:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** modification, are permitted provided that the following conditions are met:
|
|
8:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
9:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** * Redistributions of source code must retain the above copyright
|
|
10:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** notice, this list of conditions and the following disclaimer.
|
|
11:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
12:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** * Redistributions in binary form must reproduce the above copyright
|
|
13:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** notice, this list of conditions and the following disclaimer in
|
|
14:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** the documentation and/or other materials provided with the
|
|
15:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** distribution.
|
|
16:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
17:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** * Neither the name of the copyright holders nor the names of
|
|
18:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** contributors may be used to endorse or promote products derived
|
|
19:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** from this software without specific prior written permission.
|
|
20:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
21:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
22:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
23:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
24:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
25:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
26:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
27:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
28:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
29:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
30:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
31:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** POSSIBILITY OF SUCH DAMAGE. */
|
|
32:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
33:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** /* $Id$ */
|
|
34:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
35:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #ifndef _UTIL_DELAY_H_
|
|
36:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #define _UTIL_DELAY_H_ 1
|
|
37:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
38:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #ifndef __HAS_DELAY_CYCLES
|
|
39:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #define __HAS_DELAY_CYCLES 1
|
|
40:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #endif
|
|
41:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
42:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #include <inttypes.h>
|
|
43:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #include <util/delay_basic.h>
|
|
44:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #include <math.h>
|
|
45:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
46:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** /** \file */
|
|
47:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** /** \defgroup util_delay <util/delay.h>: Convenience functions for busy-wait delay loops
|
|
48:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** \code
|
|
49:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #define F_CPU 1000000UL // 1 MHz
|
|
50:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** //#define F_CPU 14.7456E6
|
|
51:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #include <util/delay.h>
|
|
52:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** \endcode
|
|
53:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
54:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** \note As an alternative method, it is possible to pass the
|
|
55:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** F_CPU macro down to the compiler from the Makefile.
|
|
56:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Obviously, in that case, no \c \#define statement should be
|
|
57:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** used.
|
|
58:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
59:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** The functions in this header file are wrappers around the basic
|
|
60:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** busy-wait functions from <util/delay_basic.h>. They are meant as
|
|
61:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** convenience functions where actual time values can be specified
|
|
62:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** rather than a number of cycles to wait for. The idea behind is
|
|
63:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** that compile-time constant expressions will be eliminated by
|
|
64:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** compiler optimization so floating-point expressions can be used
|
|
65:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** to calculate the number of delay cycles needed based on the CPU
|
|
66:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** frequency passed by the macro F_CPU.
|
|
67:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
68:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** \note In order for these functions to work as intended, compiler
|
|
69:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** optimizations <em>must</em> be enabled, and the delay time
|
|
70:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** <em>must</em> be an expression that is a known constant at
|
|
71:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** compile-time. If these requirements are not met, the resulting
|
|
72:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** delay will be much longer (and basically unpredictable), and
|
|
73:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** applications that otherwise do not use floating-point calculations
|
|
74:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** will experience severe code bloat by the floating-point library
|
|
75:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** routines linked into the application.
|
|
76:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
77:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** The functions available allow the specification of microsecond, and
|
|
78:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** millisecond delays directly, using the application-supplied macro
|
|
79:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** F_CPU as the CPU clock frequency (in Hertz).
|
|
80:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
81:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** */
|
|
82:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
83:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #if !defined(__DOXYGEN__)
|
|
84:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** static inline void _delay_us(double __us) __attribute__((always_inline));
|
|
85:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** static inline void _delay_ms(double __ms) __attribute__((always_inline));
|
|
86:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #endif
|
|
87:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
88:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #ifndef F_CPU
|
|
89:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** /* prevent compiler error by supplying a default */
|
|
90:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** # warning "F_CPU not defined for <util/delay.h>"
|
|
91:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** # define F_CPU 1000000UL
|
|
92:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #endif
|
|
93:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
94:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #ifndef __OPTIMIZE__
|
|
95:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** # warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"
|
|
96:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #endif
|
|
97:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
98:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && \
|
|
99:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** !defined(__DELAY_BACKWARD_COMPATIBLE__) && \
|
|
100:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __STDC_HOSTED__
|
|
101:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** # include <math.h>
|
|
102:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #endif
|
|
103:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
104:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** /**
|
|
105:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** \ingroup util_delay
|
|
106:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
107:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Perform a delay of \c __ms milliseconds, using _delay_loop_2().
|
|
108:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
109:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** The macro F_CPU is supposed to be defined to a
|
|
110:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** constant defining the CPU clock frequency (in Hertz).
|
|
111:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
112:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** The maximal possible delay is 262.14 ms / F_CPU in MHz.
|
|
113:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
114:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** When the user request delay which exceed the maximum possible one,
|
|
115:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** _delay_ms() provides a decreased resolution functionality. In this
|
|
116:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** mode _delay_ms() will work with a resolution of 1/10 ms, providing
|
|
117:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** delays up to 6.5535 seconds (independent from CPU frequency). The
|
|
118:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** user will not be informed about decreased resolution.
|
|
119:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
120:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** If the avr-gcc toolchain has __builtin_avr_delay_cycles(unsigned long)
|
|
121:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** support, maximal possible delay is 4294967.295 ms/ F_CPU in MHz. For
|
|
122:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** values greater than the maximal possible delay, overflows results in
|
|
123:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** no delay i.e., 0ms.
|
|
124:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
125:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Conversion of __us into clock cycles may not always result in integer.
|
|
126:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** By default, the clock cycles rounded up to next integer. This ensures that
|
|
127:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** the user gets atleast __us microseconds of delay.
|
|
128:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
129:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Alternatively, user can define __DELAY_ROUND_DOWN__ and __DELAY_ROUND_CLOSEST__
|
|
130:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** to round down and round to closest integer.
|
|
131:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
132:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Note: The new implementation of _delay_ms(double __ms) with
|
|
133:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __builtin_avr_delay_cycles(unsigned long) support is not backward compatible.
|
|
134:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay.
|
|
135:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** Also, the backward compatible
|
|
136:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** algorithm will be chosen if the code is compiled in a <em>freestanding
|
|
137:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** environment</em> (GCC option \c -ffreestanding), as the math functions
|
|
138:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** required for rounding are not available to the compiler then.
|
|
139:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
140:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** */
|
|
141:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** void
|
|
142:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** _delay_ms(double __ms)
|
|
143:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** {
|
|
144:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** double __tmp ;
|
|
145:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && \
|
|
146:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** !defined(__DELAY_BACKWARD_COMPATIBLE__) && \
|
|
147:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __STDC_HOSTED__
|
|
148:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** uint32_t __ticks_dc;
|
|
149:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** extern void __builtin_avr_delay_cycles(unsigned long);
|
|
150:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __tmp = ((F_CPU) / 1e3) * __ms;
|
|
151:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
152:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #if defined(__DELAY_ROUND_DOWN__)
|
|
153:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __ticks_dc = (uint32_t)fabs(__tmp);
|
|
154:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
155:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #elif defined(__DELAY_ROUND_CLOSEST__)
|
|
156:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __ticks_dc = (uint32_t)(fabs(__tmp)+0.5);
|
|
157:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
158:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #else
|
|
159:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** //round up by default
|
|
160:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
|
|
161:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** #endif
|
|
162:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h ****
|
|
163:e:\progs\arduino-1.7.4\hardware\tools\avr\avr\include\util\delay.h **** __builtin_avr_delay_cycles(__ticks_dc);
|
|
40 .loc 2 163 0 discriminator 1
|
|
41 000c 2FE9 ldi r18,lo8(99999)
|
|
42 000e 36E8 ldi r19,hi8(99999)
|
|
43 0010 81E0 ldi r24,hlo8(99999)
|
|
44 0012 2150 1: subi r18,1
|
|
45 0014 3040 sbci r19,0
|
|
46 0016 8040 sbci r24,0
|
|
47 0018 01F4 brne 1b
|
|
48 .LVL3:
|
|
49 001a 00C0 rjmp .
|
|
50 001c 0000 nop
|
|
51 001e 00C0 rjmp .L2
|
|
52 .LBE5:
|
|
53 .LBE4:
|
|
54 .cfi_endproc
|
|
55 .LFE6:
|
|
57 .text
|
|
58 .Letext0:
|
|
59 .file 3 "e:\\progs\\arduino-1.7.4\\hardware\\tools\\avr\\avr\\include\\stdint.h"
|
|
DEFINED SYMBOLS
|
|
*ABS*:00000000 main.c
|
|
C:\Users\q242695\AppData\Local\Temp\cc6uM2d3.s:2 *ABS*:0000003e __SP_H__
|
|
C:\Users\q242695\AppData\Local\Temp\cc6uM2d3.s:3 *ABS*:0000003d __SP_L__
|
|
C:\Users\q242695\AppData\Local\Temp\cc6uM2d3.s:4 *ABS*:0000003f __SREG__
|
|
C:\Users\q242695\AppData\Local\Temp\cc6uM2d3.s:5 *ABS*:00000000 __tmp_reg__
|
|
C:\Users\q242695\AppData\Local\Temp\cc6uM2d3.s:6 *ABS*:00000001 __zero_reg__
|
|
C:\Users\q242695\AppData\Local\Temp\cc6uM2d3.s:13 .text.startup:00000000 main
|
|
|
|
NO UNDEFINED SYMBOLS
|