I'm not a PIC C UART specialist, but in general you get to specify two things: How many bits, and whether you want a parity bit. Common sense would dictate that you either have 7bits+parity, or 8bit+Noparity. But in as much as these things are programmable, you can also select other combinations. If you specify parity, then you additionally select how you want it generated. If you select 8 bit characters, then the 8th bit should reflect what you put into it. Take a look at your characters just before you put them to the UART and see if they have that bit set. ( do a char & 0x7F to them if so. ) Barry > I've been playing with the latest beta of Microchip's C compiler. >Between the last two betas, they seem to have made a change in the >putrsUSART() function. > I'm initializing the serial port with >OpenUSART(USART_TX_INT_OFF&USART_RX_INT_OFF&USART_ASYNCH_MODE&USART_EIGHT >_BIT&USART_CONT_RX&USART_BRGH_HIGH,brg); > > and sending data with > putrsUSART("\t\tQ\tStatus01\t"); > > In the previous beta, I believe the msb of the transmitted ascii was a >0. It now looks like it's a 1 (I get graphics on my terminal unless I >change it to 7 bit). Anyone have any idea how to get putrsUSART to send >with the msb being 0? > >Thanks! > >Harold > > -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads