|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
-
-
-
-
-
- #include <SPI.h>
- #include "SdFat.h"
- #if SD_SPI_CONFIGURATION >= 3
-
-
- const uint8_t SOFT_MISO_PIN = 12;
- const uint8_t SOFT_MOSI_PIN = 11;
- const uint8_t SOFT_SCK_PIN = 13;
-
-
- const uint8_t SD_CHIP_SELECT_PIN = 10;
-
-
- SdFatSoftSpi<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> sd;
-
-
- SdFile file;
-
- void setup() {
- Serial.begin(9600);
-
- while (!Serial) {
- SysCall::yield();
- }
- Serial.println("Type any character to start");
- while (!Serial.available()) {
- SysCall::yield();
- }
-
- if (!sd.begin(SD_CHIP_SELECT_PIN)) {
- sd.initErrorHalt();
- }
-
- if (!file.open("SoftSPI.txt", O_CREAT | O_RDWR)) {
- sd.errorHalt(F("open failed"));
- }
- file.println(F("This line was printed using software SPI."));
-
- file.rewind();
-
- while (file.available()) {
- Serial.write(file.read());
- }
-
- file.close();
-
- Serial.println(F("Done."));
- }
-
- void loop() {}
- #else
- #error SD_SPI_CONFIGURATION must be set to 3 in SdFat/SdFatConfig.h
- #endif
|