如何将下面的Arduino代码转换为嵌入式c代码?

如何将下面的Arduino代码转换为嵌入式c代码?,arduino,Arduino,有人能把下面的Arduino代码转换成嵌入式c代码吗?我非常感谢将其转换为嵌入式c代码的人。(此代码用于Arduino lcd与超声波传感器的接口) #包括 整数英寸=0; int-cm=0; //使用接口引脚的编号初始化库 液晶显示器(12,11,5,4,3,2); 无效设置(){ //设置LCD的列数和行数: lcd.begin(16,2); //将消息打印到LCD。 pinMode(7,输入); } void循环(){ lcd.clear(); cm=0.01723*读取超声波距离(7);

有人能把下面的Arduino代码转换成嵌入式c代码吗?我非常感谢将其转换为嵌入式c代码的人。(此代码用于Arduino lcd与超声波传感器的接口)

#包括
整数英寸=0;
int-cm=0;
//使用接口引脚的编号初始化库
液晶显示器(12,11,5,4,3,2);
无效设置(){
//设置LCD的列数和行数:
lcd.begin(16,2);
//将消息打印到LCD。
pinMode(7,输入);
}
void循环(){
lcd.clear();
cm=0.01723*读取超声波距离(7);
英寸=(厘米/2.54);

如果(cm)p>对不起,但不能,因为这个代码的依赖性是<代码>液晶> h >代码>(用C++编写,它包含依赖关系,如:代码> ARDUIINO .H/CODE >或<代码> WOR.H./C> >,除了ARDUNO软件之外),并且因为像<代码> pinMode(int,int)< /> >,>代码> DigalAdLoad(int,int)
延迟微秒(int)
来自
Arduino.h

您可以让您的LiquidCrystal库从原始库重写它。
以下是一些参考资料:,。

我希望这能帮助。祝你好运!<对不起】,但是你不能,因为这个代码的依赖性是<代码>液晶> h >代码>(用C++编写,它包含依赖关系,如:代码> ARDUIINO .H/COD>或<代码> WOR.H./C>,AdUINO软件除外),并且因为像<代码> pinMode(int,int)< /> >,>代码>数字写(int,int)
延迟微秒(int)
来自
Arduino.h

您可以让您的LiquidCrystal库从原始库重写它。
以下是一些参考资料:,。

我希望这能有所帮助。祝你好运!

你可以这样做,但有点痛苦。将基于类的函数转换为c类型函数。删除依赖函数并用自己的函数替换。
并使用int main(void)而不是void loop()

您可以这样做,但有点痛苦。将基于类的函数转换为c类型函数。删除相关函数并用自己的函数替换该函数。
并使用intmain(void)代替void loop()

您好,欢迎来到Stackoverflow!请注意,本网站不提供任何代码翻译服务。请查看常见问题解答,了解如何提出好的问题,以便有人能够帮助您。Arduino已经嵌入了C代码-只有一些方便的库…您是否正在尝试查找这些Arduino的源代码标准函数?您已经有了-
\arduino\hardware\arduino\cores\arduino
在目录中查找。我只想将此代码转换为atmega328p代码。它已经是atmega328p的代码。您不需要更改任何内容。如果您想要atmega328p代码的机器代码,只需使用arduino IDE进行编译。您好,还有欢迎使用Stackoverflow!请注意,此网站不提供任何代码翻译服务。请查看常见问题解答,了解如何提出好的问题,以便有人能够帮助您。Arduino已经嵌入了C代码-只是有一些方便的库…您是否正在尝试查找这些Arduino标准函数的源代码?您是否需要已经有了它们-
\arduino\hardware\arduino\cores\arduino
在目录中查找。我只想将此代码转换为atmega328p代码。它已经是atmega328p的代码。您无需更改任何内容。如果您想要atmega328p代码的机器代码,请使用arduino IDE进行编译。
    #include <LiquidCrystal.h>
      int inches = 0;
      int cm = 0;

      // initialize the library with the numbers of the interface pins
      LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

      void setup() {
        // set up the LCD's number of columns and rows:
        lcd.begin(16, 2);
        // Print a message to the LCD.
        pinMode(7, INPUT);
      }

      void loop() {
        lcd.clear();
        cm = 0.01723 * readUltrasonicDistance(7);
        inches = (cm / 2.54);
        if (cm<40){
        lcd.setCursor(0, 0);
        // print the number of seconds since reset:
        lcd.print("Caution: ");
        lcd.setCursor(0,1);
        lcd.print("Objects Nearby");
        delay(1000);
        }
      }

      long readUltrasonicDistance(int pin)
      {
        pinMode(pin, OUTPUT);  // Clear the trigger
        digitalWrite(pin, LOW);
        delayMicroseconds(2);
        // Sets the pin on HIGH state for 10 micro seconds
        digitalWrite(pin, HIGH);
        delayMicroseconds(10);
        digitalWrite(pin, LOW);
        pinMode(pin, INPUT);
        // Reads the pin, and returns the sound wave travel time in microseconds
        return pulseIn(pin, HIGH);
      }