极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10723|回复: 3

Arduino编程

[复制链接]
发表于 2014-3-9 13:20:40 | 显示全部楼层 |阅读模式
core.a(main.cpp.o)* : : In function `main':
main.cpp : undefined reference to `setup'
main.cpp : undefined reference to `loop'
Error creating .elf

上面这段代码提示的编译错误怎么解决??求大神赐教!!
回复

使用道具 举报

发表于 2014-3-9 14:29:35 | 显示全部楼层
大概是函式宣告錯誤,不過您沒貼出程式碼無法確切知道問題....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-9 14:41:52 | 显示全部楼层
这是我的原代码,你帮我看看
  1. //Servo3.ino
  2. #include <Servo.h>
  3. #include "Servo3.h"


  4. Servo s;

  5. void setup()
  6. {
  7.         s.attach(6);
  8.         s.write(90);
  9.         Serial.begin(9600);

  10. }

  11. void loop()
  12. {
  13.         servo3();
  14. }

  15. //Servo3.h
  16. #ifndef _SERVO3_H_
  17. #define _SERVO3_H_

  18. #include <Arduino.h>
  19. #include <Servo.h>

  20. extern void servo3();

  21. extern Servo s;

  22. #endif

  23. //Servo3.cpp
  24. #include "Servo3.h"


  25. int flag = 1;
  26. int angle = 90;

  27. void servo3()
  28. {
  29.         if ( flag )
  30.                 {
  31.                         angle++;
  32.                         s.write(angle);
  33.                         delay(10);
  34.                         if ( angle > 150 )
  35.                                 flag = !flag;
  36.                 }
  37.                 else
  38.                 {
  39.                         angle--;
  40.                         s.write(angle);
  41.                         delay(10);
  42.                         if ( angle < 30)
  43.                                 flag = !flag;
  44.                 }
  45. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-10 15:43:47 | 显示全部楼层
问题解决了,原因是.ino文件的名称不能与.cpp和.h文件重名
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 13:52 , Processed in 0.034342 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表