Maybe found bug in arduino terminal

This commit is contained in:
Daniele Verducci (ZenPenguin) 2020-11-29 12:29:54 +01:00
parent e79ed4fa86
commit 3ddf43156e

View File

@ -39,13 +39,12 @@ void loop() {
} }
void onClk() { void onClk() {
if (PINB & B00000100 == B00000100) { // If EN is HIGH (clock pulse finished) // In any case, return to high impedance state
// Clock pulse finished, return to high impedance state
DDRD = B00000010; DDRD = B00000010;
DDRB = B00000000; DDRB = B00000000;
} else { if (PIND & B00000100 == B00000000) {
// EN is LOW: Clock pulse started // EN is LOW: Clock pulse started
if (PIND & B00001000 == B00001000) { // WR is HIGH (Pat80 wants to Read (we send data)) if (PINB & B00001000 == B00001000) { // WR is HIGH (Pat80 wants to Read (we send data))
DDRD = DDRD | B11111000; // Port D (arduino pins 3 to 7) is output. In or to preserve serial pins and interrupt pin DDRD = DDRD | B11111000; // Port D (arduino pins 3 to 7) is output. In or to preserve serial pins and interrupt pin
DDRB = B00000111; // Port B (0,1,2) = pins 8,9,10 output DDRB = B00000111; // Port B (0,1,2) = pins 8,9,10 output
// Split byte to two parts // Split byte to two parts