>You're gonna have to get friendly with interrupts. WRONG! I have done cable TV converters which do exactly this, plus various other pieces of equipment. Separate the logic to display the digits from the logic to blink them. The key is to set up the TMR0 so that you are able to get both the blink duration and the dwell as multiple times of TMR0 rollovers, or of some other software timer which you decrement at an even rate. The blink logic should get messages from the app level as to whether it should blink or not. The blink level determines how many, how long, etc. by setting up counters and state flags to message the hardware display level. The hardware display logic should only show characters if it has permission from the blink logic to do so. You can do all kinds of fancy things, like scrolls, waves, etc. if you implement it correctly. This also works fine for audio beeps, etc. Andy ================================================================== Andy Kunz - Statistical Research, Inc. - Westfield, New Jersey USA ==================================================================