-
while ((U0LSR & 0x40) == 0); // 等待数据发送完毕
====
从这句上可以看出,没发完,是不会向下执行的,加延时代码有什么用呢..
.如果丢包的话,加延时还不是一样...
-
与UART0有关的几个寄存器...偶也遇到问题了.
UART0有十一个寄存器.上面的只用到其中三个..如果要我慢慢地对着书本,也能理解一下..
余下的够恐怖哦,不信?!我帖出给你看..
/* Universal Asynchronous Receiver Transmitter 0 (UART0) */
/* 通用异步串行口0(UART0)的特殊寄存器 */
#define U0RBR (*((volatile unsigned char *) 0xE000C000))
#define U0THR (*((volatile unsigned char *) 0xE000C000))
#define U0IER (*((volatile unsigned char *) 0xE000C004))
#define U0IIR (*((volatile unsigned char *) 0xE000C008))
#define U0FCR (*((volatile unsigned char *) 0xE000C008))
#define U0LCR (*((volatile unsigned char *) 0xE000C00C))
#define U0LSR (*((volatile unsigned char *) 0xE000C014))
#define U0SCR (*((volatile unsigned char *) 0xE000C01C))
#define U0DLL (*((volatile unsigned char *) 0xE000C000))
#define U0DLM (*((volatile unsigned char *) 0xE000C004))
晕了没有..~~
有什么好方法方便记住他啊~~~~~~~~~~
-
===
请问下,现在商业上用ucos多还是LINUX多?