Download avr-libc Reference Manual
Transcript
8.34
pgmspace.h File Reference
8.34.2.7
255
#define __LPM_dword_classic__(addr)
Value:
(__extension__({
uint16_t __addr16 = (uint16_t)(addr);
uint32_t __result;
__asm__
(
"lpm"
"\n\t"
"mov %A0, r0"
"\n\t"
"adiw r30, 1"
"\n\t"
"lpm"
"\n\t"
"mov %B0, r0"
"\n\t"
"adiw r30, 1"
"\n\t"
"lpm"
"\n\t"
"mov %C0, r0"
"\n\t"
"adiw r30, 1"
"\n\t"
"lpm"
"\n\t"
"mov %D0, r0"
"\n\t"
: "=r" (__result), "=z" (__addr16)
: "1" (__addr16)
: "r0"
);
__result;
}))
8.34.2.8
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
#define __LPM_dword_enhanced__(addr)
Value:
(__extension__({
uint16_t __addr16 = (uint16_t)(addr);
uint32_t __result;
__asm__
(
"lpm %A0, Z+"
"\n\t"
"lpm %B0, Z+"
"\n\t"
"lpm %C0, Z+"
"\n\t"
"lpm %D0, Z"
"\n\t"
: "=r" (__result), "=z" (__addr16)
: "1" (__addr16)
);
__result;
}))
8.34.2.9
\
\
\
\
\
\
\
\
\
\
\
\
\
#define __LPM_enhanced__(addr)
Value:
(__extension__({
\
uint16_t __addr16 = (uint16_t)(addr); \
Generated on Wed Jun 11 11:29:15 2008 for avr-libc by Doxygen
Related documents
AVR-libc Introduction - Iowa State University
avr-libc Reference Manual
avr-libc Reference Manual
FC-7664防区扩展板 eng.cdr
avr-libc Reference Manual
tacoTM Instrument user manual
avr-libc Reference Manual
"user manual"
RZ/A1H Group Graphics Library RGA
avr-libc - TuxGraphics.org
avr-libc Reference Manual
PELTIER TEMPERATURE CONTROLLER - ECE