找回密码
 注册
关于网站域名变更的通知
查看: 128|回复: 4
打印 上一主题 下一主题

LPC2142的UART0通讯老是容易出错怎么回事啊

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-6-21 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??
# g& ]( U0 ^5 {$ N- [: {#include <Lpc214x.H>
% v5 h8 K# q8 K- U#define fosc 12000000
' j; {' I3 U1 ]/ Q9 `3 X1 G( K#define fcclk fosc*5  q( n( K  J+ u7 _8 D) Z7 L
#define FPClk fcclk/4
1 ]! c) j% i. _5 b
/ F1 A1 w. [' y0 ?/ S$ Qvoid delay(long i )% r" P9 n2 [2 o6 `9 l  }; Z1 |
{ int j=0,k=0;
$ ?+ ?2 _: d) a8 Rfor (j=0;j<i;j++);6 V$ O0 ?2 |  `" G% m
for (k=0;k<i;k++);) \  ^( Q& h( A9 k5 z5 p+ i9 j: W
}& f6 A8 f0 D" o& i

; @% O) \' w! g% G7 j& X' B: m& ?int main()+ q' T5 X$ R" n, X$ U7 ~% S
{ unsigned int uartdiv=0;/ \+ E/ R9 n" {' d( I

7 }! _( q2 Y: C" A% Z. ]char str=0x23;
0 j+ z0 |% v( H4 }$ X# a1 YPINSEL0=0X05;( ^7 {+ n0 t# T' B
U0LCR=0X83;
0 E7 g! p) W0 @6 v2 V) puartdiv=fpclk/(16*19200);
6 x- k3 r% r0 l* |U0DLM=(char)(uartdiv/256);
$ R5 |) j2 e/ @$ SU0DLL=(char)(uartdiv%256);
- Z7 c2 |$ ?4 D$ i% V0 @U0LCR=0X03;: Z: e5 \2 t4 V  r9 _  o  ]
while(1)/ I6 H9 ]5 T$ @: h
{5 \/ V0 m0 P+ \. z( I1 {1 \
U0THR=str;
1 u, w$ F6 q, kwhile (U0LSR!=0X60) ;
! J, o" F3 d: `' M% ]3 p7 z1 O$ i
# f: P! {! F1 g7 K) ~/ B! |delay(1000000); // 不加它发数据就出错,* u% J/ f, `, j7 W3 }3 O, t+ a
}
9 ^3 e7 ~. |) v* W% P& N& q& U) t  z: |
}$ z+ l& L3 G) Z: I. A
0 V# }' P+ d+ m# T  ?
# U3 v0 d7 m) h  B

该用户从未签到

2#
发表于 2022-6-21 13:11 | 只看该作者
使用中断的方式试试效果呢
& m: Y( X2 s. I7 p$ K$ B你这个程序只是在接收吗6 g0 h7 [; p- ]8 [, P

该用户从未签到

3#
发表于 2022-6-21 14:48 | 只看该作者
delay(1000000);  是每发一个字符后的延时
* c1 j' }+ @3 x! X2 Q

该用户从未签到

4#
发表于 2022-6-21 15:10 | 只看该作者
楼上说的很不错的& A) D) z; y; S7 b

该用户从未签到

5#
发表于 2022-6-21 15:26 | 只看该作者
再看看别人是怎么说的. t- j# ^6 e8 N' `4 ?% X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-31 06:41 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表