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

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