|
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
|
|