为什么SPI库调用不成功?!!
想把51上的NRF905的驱动改成arduino的库,但是在调用的SPI库的时候始终提示不成功,什么“spi was not declared in this scope”折腾一天了,还是没搞定,真不是一般的纠结,求救啊求救。
本帖最后由 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(); 在目录下搜索SPI.h看存在吗 test01 发表于 2012-9-23 14:30 static/image/common/back.gif
在目录下搜索SPI.h看存在吗
存在啊,可以查看。 IDE是1.01版吗 去掉前两头文件,先单纯试验下SPI test01 发表于 2012-9-23 14:37 static/image/common/back.gif
IDE是1.01版吗
是的啊,是的啊,是的啊 test01 发表于 2012-9-23 14:38 static/image/common/back.gif
去掉前两头文件,先单纯试验下SPI
把SPI.h和SPI.c复制了一份放到同一个文件夹里面,改成#include "SPI.h",总算可以调用了,但是又提示什么编译错误,什么错误都不提示,纠结了…… :dizzy::dizzy::dizzy::dizzy::dizzy::dizzy: 本帖最后由 test01 于 2012-9-23 15:24 编辑
#include <SPI.h>
void setup(void)
{
SPI.begin();
}
void loop(void)
{
}
只编译这个试试看
没有其他的头文件干扰
如果顺利通过,把#include <SPI.h>放在第一行
页:
[1]