本帖最后由 denvice 于 2011-7-15 17:06 编辑
这两天又在研究串口的用法。遇到一个问题不知道怎么解决。串口调试中有一位校验位可以设置成奇校验,偶校验,无校验,mark和space。我通过操作寄存器实现了发送的时候由mark到space的转换。方法如下:
UART0->LCR.SPE =(7&0x4)?1:0; //space
UART0->LCR.EPE =(7&0x2)?1:0;
UART0->LCR.PBE =(7&0x1)?1:0;
Uart0_test();//发送函数
DrvSYS_Delay(500);
UART0->LCR.SPE =(5&0x4)?1:0; //mark
UART0->LCR.EPE =(5&0x2)?1:0;
UART0->LCR.PBE =(5&0x1)?1:0;
现在我遇到了问题了一个问题。我将数据手册都看了一下貌似没有哪个寄存器可以读取到校验位的,只能读到是否有校验位。求助!!大侠9命 |