| ??? 11/12/04 04:21 Read: times |
#81068 - RE: UART 9-Bits Mode Operation Responding to: ???'s previous message |
Thanks and sorry I had some miss typing.
Here is a refined DAC routine and I got about 80% of accurate restored wave. About another 20% data was wrongly plotted by nine and flag branch. Why is it? Thank you very much.
////////// DAC ROUTINE //////////
void dac(void) {
if(RI) {
a = SBUF; // read from UART
nine = RB8;
RI = 0;
if(nine) { // receive HHHHLLLL
high = (a&0xF0) >> 4; // high: 0000HHHH
low = (a&0x0F) << 4; // low: LLLL0000
flag = 1;
}
else if(flag) { // receive LLLLHHHH
low |= (a&0xF0) >> 4; // low: LLLL0000 | 0000LLLL = LLLLLLLL
DAC0H = high; // output high 4bits
DAC0L = low; // output low 8bits
high = a&0x0F; // high: 0000HHHH
flag = 0;
}
else { // receive LLLLLLLL
low = a; // low: LLLLLLLL
DAC0H = high; // output high 4bits
DAC0L = low; // output low 8bits
}
}
}
The images shows you signals of yellow original (100Hz), green serial, and pink restored. Pink restored looks having some problesm. |
| Topic | Author | Date |
| UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
| RE: UART 9-Bits Mode Operation | 01/01/70 00:00 | |
RE: SPI vs UART 9-Bits Mode | 01/01/70 00:00 |



