// arduino uno pinout
// https://upload.wikimedia.org/wikipedia/commons/c/c9/Pinout_of_ARDUINO_Board_and_ATMega328PU.svg
// iom328p.h
// https://github.com/ElektorLabs/Arduinohttps://upload.wikimedia.org/wikipedia/commons/c/c9/Pinout_of_ARDUINO_Board_and_ATMega328PU.svg/blob/master/source2/avr/cores/arduino/avr/iom328p.h
#include <avr/interrupt.h>
//LOGIC trigger D7 on Arduino D12 --> PB4
#define TR_H PORTB|=(1<<PORTB4);
#define TR_L PORTB&=~(1<<PORTB4);
#define NOP __asm__ __volatile__ ("nop\n\t")
const int logiChanD0=6,logiChanD1=5,trigger=12;
void setup() {
pinMode(logiChanD0, OUTPUT); // D0 on PD6
pinMode(logiChanD1, OUTPUT); // D1 on PD5
pinMode(trigger, OUTPUT);
// timing image:
// https://ibb.co/DGXnwHp
cli();
TR_H
PORTD=0xFF;PORTD=0x00;
PORTD=0xFF;PORTD=0x00;
PORTD=0xFF;PORTD=0x00;
PORTD=0xFF;PORTD=0x00;
NOP;NOP;NOP;
PORTD=0xFF;NOP;PORTD=0x00;NOP;
PORTD=0xFF;NOP;PORTD=0x00;NOP;
PORTD=0xFF;NOP;PORTD=0x00;NOP;
PORTD=0xFF;NOP;PORTD=0x00;NOP;
TR_L
sei();
}
void loop() {}