This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:multiasm:piot:chapter_4_9 [2026/02/06 13:06] – pczekalski | en:multiasm:piot:chapter_4_9 [2026/02/27 01:13] (current) – [Examples] jtokarz | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== 3 Levels of Programming: | ====== 3 Levels of Programming: | ||
| - | Programming AVR microcontrollers can be divided into three levels: C++, libraries, and assembler. Each of these levels offers distinct benefits and is utilized | + | Programming AVR microcontrollers can be divided into three levels: C++, libraries, and assembler. Each of these levels offers distinct benefits and is utilised |
| * **C++** is a high-level language that allows programmers to write code in a more abstract and understandable way. Using C++ for AVR enables advanced features such as object-oriented programming, | * **C++** is a high-level language that allows programmers to write code in a more abstract and understandable way. Using C++ for AVR enables advanced features such as object-oriented programming, | ||
| Line 8: | Line 8: | ||
| The choice of programming level depends on the project' | The choice of programming level depends on the project' | ||
| - | |||
| Line 18: | Line 17: | ||
| <code c> | <code c> | ||
| void setup() { | void setup() { | ||
| - | // Set PB5 (pin 13) as output | + | // Set PB5 (pin 13) as output |
| + | | ||
| asm volatile(" | asm volatile(" | ||
| } | } | ||