avr-libc  2.1.0
Standard C library for AVR-GCC

AVR Libc Home Page

AVRs

AVR Libc Development Pages

Main Page

User Manual

Library Reference

FAQ

Example Projects

All Data Structures Files Functions Variables Typedefs Enumerations Macros Modules Pages
project.h
1 /*
2  * ----------------------------------------------------------------------------
3  * "THE BEER-WARE LICENSE" (Revision 42):
4  * Joerg Wunsch wrote this file. As long as you retain this notice you
5  * can do whatever you want with this stuff. If we meet some day, and you think
6  * this stuff is worth it, you can buy me a beer in return. Joerg Wunsch
7  * ----------------------------------------------------------------------------
8  *
9  * Demo combining C and assembly source files.
10  *
11  * $Id: project_8h_source.html,v 1.1.1.7 2022/01/29 09:22:00 joerg_wunsch Exp $
12  */
13 
14 /*
15  * Global register variables.
16  */
17 #ifdef __ASSEMBLER__
18 
19 # define sreg_save r2
20 # define flags r16
21 # define counter_hi r4
22 
23 #else /* !ASSEMBLER */
24 
25 #include <stdint.h>
26 
27 register uint8_t sreg_save asm("r2");
28 register uint8_t flags asm("r16");
29 register uint8_t counter_hi asm("r4");
30 
31 #endif /* ASSEMBLER */
unsigned char uint8_t
Definition: stdint.h:83