Jump to main content
AVR1000b: Getting Started with Writing C-Code for AVR® MCUs TB3262
Search
Introduction
1
Data Sheet Module Structure and Naming Conventions
1.1
How to Find the Data Sheet
1.2
Pin Description
1.3
Modules Description
1.4
Naming Conventions
1.5
Configuration Change Protection (CCP) Registers
1.6
Fuses
2
Module Representation in Header Files
2.1
Module Location in Memory
2.2
Module Structures
2.3
Bit Masks, Bit Group Masks and Group Configuration Masks
3
Writing Bare Metal C-Code for AVR®
3.1
Set, Clear and Read Register Bits
3.2
Register Initialization
3.3
Change Register Bit Field Configurations
3.4
Advantages of Using Bit Masks and Group Configuration Masks
3.5
Writing to Configuration Change Protection (CCP) Registers
3.6
Configuring Fuses
3.7
Function Calls Using Module Pointers
4
Application Example Showing Alternative Ways of Writing Code
4.1
Register Names
4.2
Bit Positions
4.3
Virtual Ports
4.4
PORT Example
4.5
ADC Example
5
Further Steps
5.1
Application Notes and Technical Briefs Description
5.2
Relevant Videos for Bare Metal AVR® Development
5.3
MPLAB® XC8 Compiler
5.4
IDE (MPLAB® X, Atmel Studio, IAR) – Getting Started
6
Conclusion
7
References
8
Revision History
The Microchip Website
Product Change Notification Service
Customer Support
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service