I'm trying to decode 2 16-bit hex numbers to BCD then display them on = 7-segment displays from a '877. I only need 3 digits of each, so I can easily drop rest of the data = internally, but they do need to be full range i.e. -999 to +999. So, = that means 3 BCD digits and a sign bit externally. (I already have a = 16-bit binary - BCD output routine) I have only PORTB used, and the rest of the ports are free, but the = device is in an application where it only might be possible to multiplex = the display. Basically, I could use the tmr0 interrupt which is running = at 9600 interrups/second, but it couldn't opperate when one specific = other operation (also interrupt driven) was running, but it would be = easy to set up a flag for that. What I'm thinking right now is setting up a few 22v10's to act as = combination BCD to 7-segment decoders and latches, and using them to = handle everything. So, what I'm asking is which of those is better, given that I have = enough 22v10's handy to do it, and the code written for them to handle = the decoding/latching. Or is there a better method entirely? Regards, --Brendan -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body