> Are you monitoring the BUSY line from the VFD ? Yes, which is the most frustrating part, the datasheet says to do it. I am using it in parallel mode, here is the function as it appears in my code #DEFINE WR PORTC,0 #DEFINE CS PORTC,1 #DEFINE BUSY PORTC,2 ; Takes the contents of character and displays it. DISPLAYCHAR ; wait for BUSY to be low... WAITBUSY BTFSC BUSY GOTO WAITBUSY ; lower WR BCF WR ; Load data MOVFW character MOVWF PORTB ; raise wr BSF WR RETURN Notice I _don't_ use CS, but the datasheet is ambiguous about it, could that be the problem? The POSCURSOR function calls this three times to output 0x1B, 'H' and the position. I have also tried this with various amounts of delay in here, using NOP anything from one to 255*255. This is on an 16F876A using a 19.8806Mhz crystal. The circuit can be seen at http://cowshed.8m.com/car/inputs.html When I was echoing the serial RX to screen then it worked flawlessly (in Quick write, no positioning) now I am working on startup, and probably driving the display pretty fast. The display is using flickerless mode at this time, but it happens regardless to the mode. I always seem to display 0x9D, the integration character, when it doesn't work quite right. -- Anthony Toft I'm Anton, and I approve this message _______________________________________________ http://www.piclist.com View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist