Atmega 328P в Ардуино
Кто-нибудь знает, что значит Atmega 328p имеет 131 инструкцию? И не могли бы вы привести пример того, как выглядит любая из этих 131 инструкций? Заранее спасибо!!
1 ответ
Лучший ответ:
ЦП или MCU используют очень простые инструкции, которые выполняются.
Если вы пишете код на языке программирования (например, в Arduino IDE), скетч преобразуется во множество инструкций (компилятором и компоновщиком).
Набор инструкций можно найти здесь.
Пример:
ADC Rd, Rr
: добавляет два регистра и содержимое флага C и помещает результат в целевой регистр Rd.
ЦП/MCU использует регистры, которые можно рассматривать как очень быстрые «переменные», обычно их довольно мало, и все операторы (такие как +, -, *, /) выполняются с использованием этих регистров.
Если вы только начинаете работать с Arduino, не стоит углубляться в это, компилятор/компоновщик позаботится об этих «деталях»; просто радуйтесь, что вам больше не нужно писать на ассемблере.
Большое спасибо за ваше объяснение!! Это очень ясно и именно то, что я искал!, @Zephyrus Xanthar
Пожалуйста!, @Michel Keijzers
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Не удается снова загрузиться после смены платы
- ATMEGA328P-U vs ATMEGA328-PU
- Модуль SIM808 GSM работает нормально, GPS не работает (нет сообщения о готовности GPS при включении питания)
- Arduino 16 МГц только с 3,3 В?
- Генерация стабильной частоты
- В чем разница между ATMEGA32 и ATMEGA328?
глава 31 в http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf, @Juraj
и https://en.wikipedia.org/wiki/Assembly_language, @Juraj