Harold, > Yes, I'm transmitting, receiving, and doing other stuff > simultaneously. I have a receive buffer in RAM that is continuously > being overwritten by incoming DMX. I have a transmit buffer that is > continuously being sent out on DMX (by the way, while I use the USART > receive interrupt, I don't use the transmit interrupt because of > difficulty syncing the break with transmitted characters. Instead, I use > a timer interrupt for transmit of bytes and transmit of break). Other > stuff (A/D reading pots, printer port communications, etc.) is all done > by non-interrupt code. I'll try to redesign the code using the USART of the PIC16F877. I'll run the PIC at 20MHz, so it'll give me no error rate. I'm thinking of using a TIMMER interrupt running once each 240 instructions (12 bits), and each time it is invoked, I'll give instructions to the USART to send one byte. The LED display will be running with another TIMMER interrupt. The keypad will be handled with the RBINT interrupt. Hope this will work... Best regards and thanks for all your help, Brusque P.S.: I've took a rapid look at DOVE SYSTEMS site. Why is the StarPort so expensive? ___________________________________________________________________________ | | || |\| | || || |\|\ Edson Brusque :-^= (brusque@flynet.com.br) | | || ||| | || || |||| Musician, Tech Consultant, Programmer, Developer | |_||_||| |_||_||_|||| Rodeio / SC / Brazil / Earth / Solar Syst / Milk... | \_\\_\|| \_\\_\\_\||| Giro In'Italia homepage: http://flynet.com.br/giro | | | | | | | || C.I.Tronics Lighting Designers: citronics.com.br |__|__|__|__|__|__|__||---------------- ICQ# 15937748 --------------------- \__\__\__\__\__\__\__\| The SoundFont Users Group Mailing List is at ----------------------| http://www.geocities.com/SiliconValley/Port/6619/ ---------------------------------------------------------------------------