wwwymq 发表于 2012-9-23 14:16:10

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

想把51上的NRF905的驱动改成arduino的库,但是在调用的SPI库的时候始终提示不成功,什么“spi was not declared in this scope”
折腾一天了,还是没搞定,真不是一般的纠结,求救啊求救。

wwwymq 发表于 2012-9-23 14:21:49

本帖最后由 wwwymq 于 2012-9-23 14:25 编辑

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

NRF905::NRF905(){
   SPI.begin();

test01 发表于 2012-9-23 14:30:24

在目录下搜索SPI.h看存在吗

wwwymq 发表于 2012-9-23 14:32:25

test01 发表于 2012-9-23 14:30 static/image/common/back.gif
在目录下搜索SPI.h看存在吗

存在啊,可以查看。

test01 发表于 2012-9-23 14:37:22

IDE是1.01版吗

test01 发表于 2012-9-23 14:38:30

去掉前两头文件,先单纯试验下SPI

wwwymq 发表于 2012-9-23 14:59:35

test01 发表于 2012-9-23 14:37 static/image/common/back.gif
IDE是1.01版吗

是的啊,是的啊,是的啊

wwwymq 发表于 2012-9-23 15:02:16

test01 发表于 2012-9-23 14:38 static/image/common/back.gif
去掉前两头文件,先单纯试验下SPI

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

wwwymq 发表于 2012-9-23 15:05:44

:dizzy::dizzy::dizzy::dizzy::dizzy::dizzy:

test01 发表于 2012-9-23 15:23:18

本帖最后由 test01 于 2012-9-23 15:24 编辑

#include <SPI.h>

void setup(void)
{
SPI.begin();
}
void loop(void)
{
}

只编译这个试试看
没有其他的头文件干扰
如果顺利通过,把#include <SPI.h>放在第一行
页: [1]
查看完整版本: 为什么SPI库调用不成功?!!