Predefined Globals and Constants
To facilitate programming of AVR compliant MCUs, the mikroPascal PRO for AVR implements a number of predefined globals and constants.
All AVR SFRs are implicitly declared as global variables of volatile word
type. These identifiers have an external linkage, and are visible in the entire project. When creating a project, the mikroPascal PRO for AVR will include an appropriate (*.mpas) file from defs folder, containing declarations of available SFRs and constants.
For a complete set of predefined globals and constants, look for “Defs” in the mikroPascal PRO for AVR installation folder, or probe the Code Assistant for specific letters (Ctrl+Space in the Code Editor).
Predefined project level defines
mikroPascal PRO for AVR provides several predefined project level defines that you can use in your project :
First one is equal to the name of selected device for the project. For example:
{$IFDEF ATmega16} ... {$ENDIF}
Other predefined project level defines are :
{$IFDEF AVR}...{$ENDIF} {$IFDEF ATXMEGA}...{$ENDIF} {$IFDEF ATMEGA}...{$ENDIF} {$IFDEF ATTINY}...{$ENDIF}
In some future releases of the compiler, the JTAG predefined project level define will be added also.
What do you think about this topic ? Send us feedback!
What do you think about this topic ? Send us feedback!