查阅PGA900数据手册发现,UART_TX_BUF只要写入数据,就会通过UART发送数据,发送完成UART_LINE_STATUS寄存器第5位会置1,UART_TX_BUFF寄存器赋值后会将UART_LINE_STATUS寄存器第5位清零。但是目前我通过UART发送数据时,将UART配置为9600波特率,但是连续运行时,UART_LINE_STATUS第5位寄存器置0后似乎会直接发送数据,这个速度与UART9600波特率的时序没有很好的匹配,导致发送的数据无可控,无法按照预定的要求,连续发送PADC_DATA1、PADC_DATA2、PADC_DATA3,反而是同一个寄存中的数据会连续发送。
下面两张图是我的程序代码,和串口接收到的数据。顺便问下,有没有系统延时函数的例程。