我目前正在尝试自学Arduino/C编程/汇编。我正在研究一个需要大量数据收集的项目,通过研究,我发现了一个名为Microchip的芯片“23K256”(请参见:http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en539039)。此外,我还发现利用此芯片的Arduino库存在(请参阅:http://playground.arduino.cc/Main/SpiRAM)。我下载了“spiRAM3a.zip”文件,我相信它是最新的。请注意,我最近才下载了Arduino软件,因此安装了最新版本(我相信它是1.0.6)。另外请注意,我使用的是Arduino Uno,尽管我最终需要使用Arduino Mega(我只是想在此处使用任何东西)。使用这个库是一些代码,可以用来读写23K256(文件名为“SpiRAM_Example”,包含在我下载的软件包中),有效地增加了Arduino上的SRAM。下面是实际的,确切的代码:在Arduino中实现SPI库(类如何工作?)
#include <SPI.h>
#include <SpiRAM.h>
#define SS_PIN 10
byte clock = 0;
SpiRAM SpiRam(0, SS_PIN);
void setup() {
Serial.begin(9600);
}
void loop()
{
char data_to_chip[17] = "Testing 9";
char data_from_chip[17] = " ";
int i = 0;
// Write some data to RAM
SpiRam.write_stream(0, data_to_chip, 16);
delay(100);
// Read it back to a different buffer
SpiRam.read_stream(0, data_from_chip, 16);
// Write it to the serial port
for (i = 0; i < 16; i++) {
Serial.print(data_from_chip[i]);
}
Serial.print("\n");
delay(1000); // wait for a second
}
我的问题是,当我complie的代码,来测试我的confguration和努力学习它的使用,我出奇得到一个错误。这就是我得到:
SpiRAM_Example:7:错误: 'SpiRAM' 没有指定类型
SpiRAM_Example.ino:在功能 '无效循环()':
SpiRAM_Example:20:' SpiRAM'未在此范围内声明
所以它基本上告诉我,SpiRAM SpiRam(0, SS_PIN);
代码行有问题。我的问题是,为什么?我是否误解了关于班级工作的非常基础的内容?我觉得我不应该做点什么,因为我非常怀疑在Arduino的网站上发布了一段不正确的代码。我怎样才能得到这个代码来编译,或者至少能够简单地使用这个库?我应该发布库本身的代码(“SpiRAM.h”),它包含在我下载的软件包中?
我真的很感激任何帮助,我可以得到,真诚道歉,如果这是一个非常愚蠢的问题。我认为这是我第一次使用类。