|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??
0 s& c8 O* u4 u* E) F, y#include <Lpc214x.H>- A, U1 t& {5 \8 ?" o+ T; w9 z
#define fosc 12000000% m4 W) O( G9 x: b0 }
#define fcclk fosc*5
' O: b: R E( z: c7 q+ ]5 Y7 T#define FPClk fcclk/4, [2 G* M& W# P# ^/ t
9 A7 G! w7 P: \1 e0 |! Y8 u, fvoid delay(long i )
; ?: b/ }4 ]$ C& j{ int j=0,k=0;4 Q* s7 t0 R' o2 o- t; @
for (j=0;j<i;j++);
M' c4 t# r* t' S4 qfor (k=0;k<i;k++);* J" b1 _! y8 z8 _' b+ Q
}
4 A# Y6 b& L5 b8 O- R0 v8 B6 q, I7 }& Y9 C6 Y7 I$ u5 M& ^6 @
int main()
/ D9 `$ S2 M: h( }* r! A5 z{ unsigned int uartdiv=0;. t# H4 g. c- t1 V; c9 k
( {9 H- M8 _: [9 k+ r/ c; O
char str=0x23;
5 E/ ], M& I3 h, i5 {0 b, D# ^PINSEL0=0X05;
/ w8 ^2 Q* o, M$ K. qU0LCR=0X83;1 s2 S# N1 I) t, U: Q& R: b+ [
uartdiv=fpclk/(16*19200);
4 ?8 z% z1 z9 O) _ E7 a9 ?U0DLM=(char)(uartdiv/256);
# L+ g" m! T$ z$ I* I+ l' @U0DLL=(char)(uartdiv%256);3 o% ~% }% z1 H4 i+ y
U0LCR=0X03;
a. _$ W2 E: X1 N$ mwhile(1)
7 S! u ?( @& T7 U* W1 S{0 X4 S' M" c4 C0 r
U0THR=str;
- E W" E/ `4 B1 Nwhile (U0LSR!=0X60) ;) b! T; }' r/ r3 H
- q- Y. L; q$ b' ~delay(1000000); // 不加它发数据就出错,6 M- A1 h5 S7 E. D7 [6 r+ E; k2 |
}8 c5 q2 `( H9 X, z2 \
9 ^# e: z; N2 e6 A; k0 _
}
3 B, o% o* P1 b: E
, q6 |; I0 l6 O, s4 P, Z% ], D- q
( s5 b# w, y& B |
|