Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:multiasm:piot:chapter_4_9 [2026/02/06 13:06] pczekalskien:multiasm:piot:chapter_4_9 [2026/02/27 01:13] (current) – [Examples] jtokarz
Line 1: Line 1:
 ====== 3 Levels of Programming: C++, Libraries, Assembler ====== ====== 3 Levels of Programming: C++, Libraries, Assembler ======
  
-Programming AVR microcontrollers can be divided into three levels: C++, libraries, and assembler. Each of these levels offers distinct benefits and is utilized according to the project's specific requirements.+Programming AVR microcontrollers can be divided into three levels: C++, libraries, and assembler. Each of these levels offers distinct benefits and is utilised according to the project's specific requirements.
  
   * **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, inheritance, and polymorphism. This makes the code more modular and easier to maintain. Compilers like AVR-GCC convert C++ code into machine code that the microcontroller can execute.   * **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, inheritance, and polymorphism. This makes the code more modular and easier to maintain. Compilers like AVR-GCC convert C++ code into machine code that the microcontroller can execute.
Line 8: Line 8:
  
 The choice of programming level depends on the project's specifics. C++ is ideal for creating complex applications, libraries facilitate rapid prototyping, and assembler provides maximum control and performance. Each of these levels has its place in AVR microcontroller programming. The choice of programming level depends on the project's specifics. C++ is ideal for creating complex applications, libraries facilitate rapid prototyping, and assembler provides maximum control and performance. Each of these levels has its place in AVR microcontroller programming.
- 
  
  
Line 18: Line 17:
 <code c> <code c>
   void setup() {   void setup() {
-    // Set PB5 (pin 13) as output  // if DDRB (Data Direction Register B) = 1, PORTB is output +    // Set PB5 (pin 13) as output   
 +    // if DDRB (Data Direction Register B) = 1, PORTB is output 
     asm volatile("sbi 0x04, 5");   // DDRB |= (1<<5)     asm volatile("sbi 0x04, 5");   // DDRB |= (1<<5)
   }   }
en/multiasm/piot/chapter_4_9.1770375990.txt.gz · Last modified: by pczekalski
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0