• Arduino学习——Arduino main 函数


    在Arduino IDE的安装目录下可以找到main.cpp这个代码模板文件,main函数就位于此。

    文件位置:{Arduino安装目录}hardwarearduinoavrcoresarduinomain.cpp,内容如下:
    /*
      main.cpp - Main loop for Arduino sketches
      Copyright (c) 2005-2013 Arduino Team.  All right reserved.

      This library is free software; you can redistribute it and/or
      modify it under the terms of the GNU Lesser General Public
      License as published by the Free Software Foundation; either
      version 2.1 of the License, or (at your option) any later version.

      This library is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      Lesser General Public License for more details.

      You should have received a copy of the GNU Lesser General Public
      License along with this library; if not, write to the Free Software
      Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    */

    #include <Arduino.h>

    // Declared weak in Arduino.h to allow user redefinitions.
    int atexit(void (* /*func*/ )()) { return 0; }

    // Weak empty variant initialization function.
    // May be redefined by variant files.
    void initVariant() __attribute__((weak));
    void initVariant() { }

    void setupUSB() __attribute__((weak));
    void setupUSB() { }

    int main(void)
    {
        init();        //硬件初始化

        initVariant();  //特有硬件初始化。因为不同的开发板有自己独特的初始化逻辑。

    #if defined(USBCON)
        USBDevice.attach();
    #endif
       
        setup();
       
        for (;;) {
            loop();
            if (serialEventRun) serialEventRun();
        }
            
        return 0;
    }

  • 相关阅读:
    English trip V1
    English trip V1
    第一类斯特林数
    bzoj 3601 一个人的数论
    bzoj 4407 于神之怒加强版
    bzoj 2693 jzptab
    bzoj 4184 shallot
    luogu P3920 [WC2014]紫荆花之恋
    bzoj 4269 再见Xor
    luogu P2183 [国家集训队]礼物
  • 原文地址:https://www.cnblogs.com/anandexuechengzhangzhilu/p/10705364.html
Copyright © 2020-2023  润新知