sends and receives up to 32K work
This commit is contained in:
@@ -15,17 +15,21 @@ void setAddrPinsOut() {
|
||||
}
|
||||
|
||||
void setDataPinsOut() {
|
||||
if(dataMode == MODE_OUTPUT) { return; }
|
||||
for(int d = Data0; d <= Data7; d++) {
|
||||
pinMode(d, OUTPUT);
|
||||
digitalWrite(d, LOW);
|
||||
}
|
||||
dataMode = MODE_OUTPUT;
|
||||
}
|
||||
|
||||
void setDataPinsIn() {
|
||||
if(dataMode == MODE_INPUT) { return; }
|
||||
for(int d = Data0; d <= Data7; d++) {
|
||||
digitalWrite(d, LOW);
|
||||
pinMode(d, INPUT);
|
||||
}
|
||||
dataMode = MODE_INPUT;
|
||||
}
|
||||
|
||||
void setByte(byte out) {
|
||||
@@ -53,8 +57,8 @@ byte readByte() {
|
||||
|
||||
byte readData(unsigned long address) {
|
||||
byte temp_read;
|
||||
setByte(0);
|
||||
setDataPinsIn();
|
||||
//setByte(0);
|
||||
//setDataPinsIn();
|
||||
|
||||
digitalWrite(PGM, HIGH);
|
||||
digitalWrite(OE, HIGH);
|
||||
@@ -77,10 +81,10 @@ void writeByte(byte data, unsigned long address) {
|
||||
digitalWrite(OE, HIGH);
|
||||
digitalWrite(PGM, HIGH);
|
||||
|
||||
delayMicroseconds(2);
|
||||
delayMicroseconds(10);
|
||||
|
||||
digitalWrite(PGM, LOW);
|
||||
delayMicroseconds(1);
|
||||
delayMicroseconds(3);
|
||||
digitalWrite(PGM, HIGH);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user