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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??, t' ?4 o) {& i; ^- g
#include <Lpc214x.H>
4 y/ f; E+ l( U5 Z5 \+ u#define fosc 12000000
8 n, D, U4 ]( }1 U+ f$ y#define fcclk fosc*53 b/ i3 D/ G8 w& a
#define FPClk fcclk/42 D  f) d5 i0 K8 S

( {4 a0 f  z4 c6 Xvoid delay(long i )
; @% I" g' t/ X0 O7 N{ int j=0,k=0;4 y; \) u) H3 g1 G" N
for (j=0;j<i;j++);
" r# m5 y# k2 V3 r8 Y* b# s9 N, Mfor (k=0;k<i;k++);3 h4 I& Y6 @4 o1 Q: ~5 w0 \$ A
}
: U6 S. I7 Q5 \% R3 S  L/ ]
0 I/ y7 ~2 Y6 t* ]* tint main()
  v" J0 x; p; ~, U# e# d0 Q1 ?3 B{ unsigned int uartdiv=0;
  S4 i& [  Y2 z9 @; m7 |; F0 n* W( l8 H
char str=0x23;+ S7 Y, F1 s6 m, u1 d
PINSEL0=0X05;6 s  A6 K: |. R: c$ b
U0LCR=0X83;
- n/ H$ ~+ B  W$ ]5 W. e. f* \uartdiv=fpclk/(16*19200);
) x& }' |! E" o5 R( \2 {' dU0DLM=(char)(uartdiv/256);
: {, h# f+ m# ?4 DU0DLL=(char)(uartdiv%256);
5 t3 M8 |7 U' _1 t) g9 s5 OU0LCR=0X03;$ Y7 C4 N0 c0 i
while(1)6 X, t$ M) \) g( H* {
{
- Z. I) K/ ~6 W6 o# jU0THR=str;
1 f& M  \) x1 z% e. M% Owhile (U0LSR!=0X60) ;
! H: i9 k2 V* Y& S+ W3 K
" U+ G- E: J, \! I" ]delay(1000000); // 不加它发数据就出错,
! V" K# ]# C) P}0 g2 j/ j9 s" y! O/ {6 a

" C+ i8 D7 [, o* m1 K}1 z0 Y9 U8 D* B, l& C

, q( w" F* _) k# u
/ }( Y( b0 L$ z

该用户从未签到

2#
发表于 2022-6-21 13:11 | 只看该作者
使用中断的方式试试效果呢* t$ ]0 N" @5 a# y% E
你这个程序只是在接收吗! [, q3 r* K- a( h0 [# w

该用户从未签到

3#
发表于 2022-6-21 14:48 | 只看该作者
delay(1000000);  是每发一个字符后的延时
) p4 A5 A1 ~9 }  ]

该用户从未签到

4#
发表于 2022-6-21 15:10 | 只看该作者
楼上说的很不错的7 m, s1 c9 H3 ]. S- l' k* c( Y

该用户从未签到

5#
发表于 2022-6-21 15:26 | 只看该作者
再看看别人是怎么说的
9 E  L5 Y2 J; ~1 _- q" y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 01:57 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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