У меня есть плата Armeino ATmega2560, и я хотел бы написать на ней ассемблер.Я сделал некоторый код на C для отображения температуры на LCD16x2 с помощью датчика температуры.Но я бы хотел на этот раз закодировать ту же функциональность, но в Ассемблере.Я довольно новичок в ассемблере, и я хотел бы знать, как мне начать это делать, и, может быть, есть кто-то, кто может помочь мне преобразовать мой текущий код в Ассемблер?Я не смог найти столько учебников для этой доски.Мой код C выглядит следующим образом:
#include <LiquidCrystal.h>
int tim = 50; //the value of delay time
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(4, 6, 10, 11, 12, 13);
int thermistorPin = 0; // thermistor connected to analog pin 3
void setup()
{
lcd.begin(16, 2); // set up the LCD's number of columns and rows:
lcd.clear(); //Clears the LCD screen and positions the cursor in the upper-left corner
}
void loop()
{
float a = analogRead(thermistorPin);
//the calculating formula of temperature
float resistor = (1023.0*10000)/a-10000;
float tempC = (3435.0/(log(resistor/10000)+(3435.0/(273.15+25)))) - 200.00;
lcd.setCursor(0, 0); // set the cursor to column 0, line 0
lcd.print(" THIS IS A TEST ");// Print a message of "Temp: "to the LCD.
lcd.setCursor(0, 1); // set the cursor to column 0, line 0
lcd.print(" Temp: ");// Print a message of "Temp: "to the LCD.
lcd.print(tempC);// Print a centigrade temperature to the LCD.
lcd.print(" C "); // Print the unit of the centigrade temperature to the LCD.
delay(500);
}