在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 3251|回复: 5

大家帮我看看LPC2142的UART0通讯的问题

[复制链接]
发表于 2007-1-19 12:31:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事???   而且复位后都运行不了??
#include <LPC214x.H>
#define fosc 12000000
#define fcclk fosc*5
#define fpclk fcclk/4

void delay(long i )
{ int j=0,k=0;
   for (j=0;j<i;j++);
for (k=0;k<i;k++);
   }
   
int main()
{      unsigned int uartdiv=0;
  
char str=0x23;  
PINSEL0=0X05;
U0LCR=0X83;
uartdiv=fpclk/(16*19200);
U0DLM=(char)(uartdiv/256);
U0DLL=(char)(uartdiv%256);
U0LCR=0X03;
    while(1)
  {
       U0THR=str;
    while (U0LSR!=0X60) ;

delay(1000000);  // 不加它发数据就出错,
}
      
}
发表于 2007-1-25 12:57:48 | 显示全部楼层
delay(1000000);  是每发一个字符后的延时
发表于 2007-1-25 21:30:16 | 显示全部楼层
while (U0LSR!=0X60) ;
和40不是60
发表于 2013-11-2 20:27:06 | 显示全部楼层
先顶一个。
发表于 2013-11-3 18:45:57 | 显示全部楼层
再定一个。
发表于 2014-6-13 15:31:36 | 显示全部楼层
40不是60
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 05:56 , Processed in 0.023176 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表