极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14807|回复: 9

为什么SPI库调用不成功?!!

[复制链接]
发表于 2012-9-23 14:16:10 | 显示全部楼层 |阅读模式
想把51上的NRF905的驱动改成arduino的库,但是在调用的SPI库的时候始终提示不成功,什么“spi was not declared in this scope”
折腾一天了,还是没搞定,真不是一般的纠结,求救啊求救。
回复

使用道具 举报

 楼主| 发表于 2012-9-23 14:21:49 | 显示全部楼层
本帖最后由 wwwymq 于 2012-9-23 14:25 编辑

文件名是NRF905.cpp
始终提示所有和SPI库有关的函数都无法使用
spi was not declared in this scope
完全没个头绪,是不是还要包含什么?
疯掉了。
  1. #include "Arduino.h"
  2. #include "NRF905.h"
  3. #include <SPI.h>

  4. NRF905::NRF905(){
  5.    SPI.begin();
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-9-23 14:30:24 | 显示全部楼层
在目录下搜索SPI.h看存在吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-23 14:32:25 | 显示全部楼层
test01 发表于 2012-9-23 14:30
在目录下搜索SPI.h看存在吗

存在啊,可以查看。
回复 支持 反对

使用道具 举报

发表于 2012-9-23 14:37:22 | 显示全部楼层
IDE是1.01版吗
回复 支持 反对

使用道具 举报

发表于 2012-9-23 14:38:30 | 显示全部楼层
去掉前两头文件,先单纯试验下SPI
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-23 14:59:35 | 显示全部楼层
test01 发表于 2012-9-23 14:37
IDE是1.01版吗

是的啊,是的啊,是的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-23 15:02:16 | 显示全部楼层
test01 发表于 2012-9-23 14:38
去掉前两头文件,先单纯试验下SPI

把SPI.h和SPI.c复制了一份放到同一个文件夹里面,改成#include "SPI.h",总算可以调用了,但是又提示什么编译错误,什么错误都不提示,纠结了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-23 15:05:44 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-9-23 15:23:18 | 显示全部楼层
本帖最后由 test01 于 2012-9-23 15:24 编辑
  1. #include <SPI.h>

  2. void setup(void)
  3. {
  4.   SPI.begin();
  5. }
  6. void loop(void)
  7. {
  8. }
复制代码


只编译这个试试看
没有其他的头文件干扰
如果顺利通过,把#include <SPI.h>放在第一行
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-30 02:21 , Processed in 0.046890 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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