So I finally decided to use a CD4543 driver for each digit. The PIC lactches each driver one after another while outputing the bit for each digit onto the bcd bus.
The code is as follows,
1. Put data for digit one on the bus (ie. 9 or 1001)
2. Turn digit one 4543 latch pin high
3. Turn digit one 4543 latch pin low
4. Short Delay (1ms)
5. Repeat above for the rest of the digits
I have a problem though...
When the PIC outputs a number (ie. Dig 1=2, Dig 2=9), sometimes one digit goes blank, or does not change it's value from before. The digits seem to be missing data.
Cameron