sends and receives up to 32K work

This commit is contained in:
maddiebaka
2024-02-22 12:12:04 -05:00
parent fad8ab3c4b
commit 33387cb046
3 changed files with 105 additions and 23 deletions

View File

@@ -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);
}