Jaclyn,
First of all, if you use EP2.0.10 Professional or later, then you would
do better to use either Task Events (no inline code needed) or something
like ParallelPort.WriteByte (in inline code) instead of WritePort.
Second, however you do it, make sure that you output your signal or
trigger for long enough for your external equipment to detect it (say,
10 ms), and then to reset (i.e., rezero) the signal/trigger before
outputting another one. If you use Task Events, you could add two Task
Events to the same object -- set one Task Event with delay 0 to output
whatever signal/trigger you want, then add a second Task Event with a
delay of, say, 10 and use that to set the output back to 0.
-- David McFarlane