??? 05/08/07 12:22 Read: times |
#138817 - That's what I thought! Responding to: ???'s previous message |
I'd expected it to work, too, but everything after the first character is junked. I diagnosed as a timing error, but it did seem odd. Code:
void initSerialPorts(void){ TMOD =0x21;//put timer 1 into mode 1 TH1=254;//value to set timer to after it rolls over TL1=254; TR1=1;//start timer 1 running PCON = 0x00;//double clock for UART0 TB8=0;//set programmable 9th data bit so it's a stop bit SCON0= 0xD0;//put serial port 0 into mode 3 and enable receiving ES0=1;//enable serial port interrupts EA=1;//enable interrupts return; } This is called in main(), before entering the primary loop. Clock speed is 7.3728M. I'll get to plugging on the timer method, of course, but I'd much prefer it to be a stupid error on my part that means I don't have to rewrite my queueing code. Thanks, Bob Robertson |
Topic | Author | Date |
Spoofing 2 stop bits? | 01/01/70 00:00 | |
tghere is no such thing as 2 stop bits | 01/01/70 00:00 | |
Inidistinguishable | 01/01/70 00:00 | |
Some UARTs of yesteryear supported it! | 01/01/70 00:00 | |
Yesteryear? | 01/01/70 00:00 | |
question? | 01/01/70 00:00 | |
9N1=8N2! | 01/01/70 00:00 | |
That's what I thought! | 01/01/70 00:00 | |
code - or comment - wrong | 01/01/70 00:00 | |
just lazy commenting, sorry n/t | 01/01/70 00:00 | |
I repeat | 01/01/70 00:00 | |
stopbit = 1! | 01/01/70 00:00 | |
1!1!!!1 | 01/01/70 00:00 | |
what exactly... | 01/01/70 00:00 | |
Resolved | 01/01/70 00:00 | |
RTFM, or WTFM?![]() | 01/01/70 00:00 |