#define UART_BPS 115200<br />void UART0_Init (void)<br />{<br /> uint16 Fdiv;<br /> <br /> U0LCR = 0x83; <br /> Fdiv = (Fpclk / 16) / UART_BPS; <br /> U0DLM = Fdiv / 256;<br /> U0DLL = Fdiv % 256;<br /> U0LCR = 0x03;<br />}<br />int main (void)<br />{<br /> uint8 const snd[64];<br /> uint8 const a[]="My name is Meili Wang";<br /> PINSEL0 = 0x00000005; <br /> UART0_Init(); <br /> while(1) {<br /> sprintf(snd,"%*.s",sizeof(a),a);<br /> UART0_SendStr(snd); <br /> DelayNS(10); <br /> } <br /> return 0;<br />}<br />这个程序是周工的例程里的,我只改了main()中的,用原例也是这样的情况:<br />接收时是乱码,而且断断续续,要很久才能看到数据显示,(收发都是115200)<br /><br />请问一下是什么原因???谢谢!! |
|