نمایش نتایج: از 1 به 2 از 2

موضوع: نوشتن کتابخانه

  1. #1
    Junior Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    1

    Exclamation نوشتن کتابخانه

    سلام بچه ها
    آقا من می خوام یک هدر جدید بسازم که داخل اون هدر از توابع هدر Wire.h استفاده کرده ام
    اما موقع کامپایل ارور می ده. کسی می دونه مشکل چیه؟
    کد:
    //I2CH.h
    #ifndef I2CH_H
    #define I2CH_H
    #include "Arduino.h"
    #include "Wire.h"
    class I2CH
    {
    public:
     void I2CBegin(); 
    };
    #endif
    ---------------------------------------------------------------
    //I2CH.cpp
    #include "I2CH.h"
    void I2CH::I2CBegin()
    {
    Wire.begin(); // join i2c bus (address optional for master)
    }
    -------------------------------------------------------------
    //Main.ino
    #include <I2CH.h>
    #include <Wire.h>
    
    I2CH I2C;
    
    void setup() {
    I2C.I2CBegin();
    }
    
    void loop() {
    }
    ---------------------------------------------------------------------
    //Compile error
    C:\Users\Leon\AppData\Local\Temp\build640025452069 4862223.tmp\aa.cpp.o: In function `setup':
    C:\Program Files (x86)\Arduino/aa.ino:7: undefined reference to `I2CH::I2CBegin()'
    collect2.exe: error: ld returned 1 exit status. Error compiling.

  2. #2
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    220
    //I2CH.h
    #ifndef I2CH_H
    #define I2CH_H
    #include "Arduino.h"
    #include "Wire.h"

    class I2CH
    {
    public:
    void I2CBegin();
    };
    #endif


    void I2CH::I2CBegin()
    {
    Wire.begin(); // join i2c bus (address optional for master)
    }


    I2CH I2C;

    void setup() {
    I2C.I2CBegin();
    }

    void loop() {
    }


    من اینو تست زدم کامپایل شد

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO