Skip to content

This repository hosts a collection of AVR programming projects and resources tailored for the ATMEGA328P microcontroller. You can find a range of examples, and utilities to help accelerate your development process.

Notifications You must be signed in to change notification settings

omphilejmatsobe/ATMEGA328P-AVR_assembly_programming

Repository files navigation

ATMEGA328P - AVR Assembly Programming

Low-Level Programming

Let's learn AVR assembly programming with an ATMEGA328P microprocessor. This is the first step to learning low-level programming.

Introduction

Assembly is a low-level programming language that is intended to communicate directly with a computer's hardware. Processors only understand machine language instructions, 1's and 0's therefore machine language is too complex for use in software development. Low-level assembly language is designed for specific processors that represent various instructions in symbolic code and a more understandable form.

General

  • Assembly is not the easiest but can make things easier.

Projects:

  1. 0x00 - LED_BLINKING
  2. 0x02 - 7_SEGMENT_DISPLAY

Additional info 🚧

Resources

  • Arduino IDE
  • AVR Studio

Try It On Your Machine Computer:

git clone https://github.com/omphilejmatsobe/ATMEGA328P-AVR_assembly_programming.git

Author:

Omphile Matsobe

About

This repository hosts a collection of AVR programming projects and resources tailored for the ATMEGA328P microcontroller. You can find a range of examples, and utilities to help accelerate your development process.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published