diff --git a/eeprom-programmer/eeprom-programmer.ino b/eeprom-programmer/eeprom-programmer.ino index 7073214..6bbeb1b 100644 --- a/eeprom-programmer/eeprom-programmer.ino +++ b/eeprom-programmer/eeprom-programmer.ino @@ -1,3 +1,4 @@ +#include #define SHIFT_DATA 2 #define SHIFT_CLK 3 #define SHIFT_LATCH 4 @@ -49,7 +50,7 @@ void writeEEPROM(int address, byte data) { data = data >> 1; } digitalWrite(WRITE_EN, LOW); - delayMicroseconds(1); + betterdelay(); digitalWrite(WRITE_EN, HIGH); delay(10); } @@ -125,3 +126,11 @@ void loop() { // put your main code here, to run repeatedly: } +void betterdelay() { +_NOP(); +_NOP(); +_NOP(); +_NOP(); +_NOP(); +_NOP(); +}