arduino for vfd

You have left out three comments and the two relating to the delays are quite important. Take a look at those delays and compare them to the timing diagram. Then take another look at the timing diagram and see which of the delays on that diagram is not being implemented.

I looked at the timing diagram over and over again, plus researched extensively on how to implement the timing diagram in terms of the program delays.The timing diagrams for the LCD's I looked at are very similar in terms of the particular time intervals involved in signal generation, with difference occurring for the address set up time prior to enable going high. Came up with these 2 sites: (Optrex Corporation 174436, 1 datasheet pdf) and (http://jjackson.eng.ua.edu/courses/ece480/lectures/LECT07.pdf---pg.7); settled on the latter in terms of the flow chart for the 1st delay.
Having put that into the program and uploaded, still nothing. Here's the change.

CODE:
void lcdCommand( unsigned char cmnd )
{
LCD_DPRT = cmnd; // Ready data lines for command signals
LCD_CPRT &= ~ (1<<LCD_RS); // RS low to select the command register
LCD_CPRT &= ~ (1<<LCD_RW); // RW low to write commands.
LCD_CPRT |= (1<<LCD_EN); // Enable pin set to latch data on the falling edge.
delay_us(41000); // Enable high for 41 ms for LCD module to run a command.
LCD_CPRT &= ~ (1<<LCD_EN); // LCD_EN pin of PortB is cleared after sending a command.
delay_us(100); // Delay 100us between commands sent.
}

void lcdData( unsigned char data )
{
LCD_DPRT = data; // Ready data lines for data.
LCD_CPRT |= (1<<LCD_RS); // RS pin set to select the Data register.
LCD_CPRT &= ~ (1<<LCD_RW); // RW low to write commands.
LCD_CPRT |= (1<<LCD_EN); // Enable pin set to latch data on the falling edge.
delay_us(100); // Delay 100us between data sets.
LCD_CPRT &= ~ (1<<LCD_EN); // LCD_EN pin of PortB is cleared after sending data byte.
delay_us(100); // Delay of 100us.
}

/CODE