global main main: sbi DDRB, 5 Set PB5 as output blink: sbi PINB, 5 Toggle PINB ldi r25, hi8(1000) ldi r24, lo8(1000) call delay_ms jmp blink delay_ms: Delay about (r25:r24)*ms. for any help, hop on to the Discord server!Ĭode Blink LED on PB5(Arduino Uno pin 13) #define _SFR_OFFSET 0 #include 'avr/io.h'. In this project, we will see how to blink an LED using assembly programming alone.
Assembly instructions also execute faster. You will be in charge of everything (from declaring heap, stack and RAM etc). Assembly coding lets you talk to the Microcontroller's bare metal.