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