|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??; @6 G0 T" n/ n! J0 u
#include <Lpc214x.H>
" L' R0 _& ^; V" C, k#define fosc 12000000
( U: S" W# r1 A$ N* _2 u#define fcclk fosc*5 K( |2 h' Z' R6 B4 \
#define FPClk fcclk/4/ }9 J2 K: f% X% k3 v# g0 [& o2 b
% f9 S+ g7 p! @! X) Jvoid delay(long i )- Z: C' Z4 Y; l8 F: M& B$ h
{ int j=0,k=0;2 n- y+ F( u- S2 a
for (j=0;j<i;j++);
H( _2 o! s# J! \! R; U6 {/ }for (k=0;k<i;k++);
/ ~+ q% V3 }! r$ S4 t) s2 f3 p}
" u9 [7 b" i0 l! p3 a8 @) K
- I* N) K( b7 o# D& Cint main()
2 X! O/ N2 T6 M6 E( ?) A{ unsigned int uartdiv=0;
' {" @+ ?/ ]# s: \# p: i5 x+ W$ d. J( h) |/ R) `: l' [& L
char str=0x23;4 H. I8 S8 s: f
PINSEL0=0X05;
$ j- J( h; r) p, L( d8 qU0LCR=0X83;
, q; ^ I2 P* u. F# b; ?0 zuartdiv=fpclk/(16*19200);
5 a) p; x, u \8 X/ e; TU0DLM=(char)(uartdiv/256);) G4 q3 @0 y( U S# T; r% o
U0DLL=(char)(uartdiv%256);
: p# l8 P# g( Z. [+ ?U0LCR=0X03;* l/ u$ q8 c) U# A2 F7 Z. t
while(1)0 _$ C: M) h: E* B; k* H
{
1 ?0 O' O2 r9 [" b' W: QU0THR=str;9 i% g* s+ r) I3 l# r' q+ K' h
while (U0LSR!=0X60) ;
: R4 ]! J+ f7 D7 Z/ H$ \3 D) K9 | R+ `8 G0 K
delay(1000000); // 不加它发数据就出错,
8 t9 j4 l! n# U9 s r& Q% ]/ J}
2 f/ {# }8 H& O7 s& z* D' {! d% E3 q: T1 `9 l
}0 Z% d) j5 ^4 f1 S/ d& T
! |* s0 k G% q. ]8 _/ y
! i- `- ]0 U" ^) i3 ~7 V) X( _, W, c/ g
|
|