|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??" }% n( n- R, H1 d5 Z6 O6 F }
#include <Lpc214x.H> i# V% m" C% \2 |3 J3 ?
#define fosc 12000000
; B; S4 w& `* U$ A: G1 i, P#define fcclk fosc*5
( B* }" K1 ?4 Q#define FPClk fcclk/4% S2 F! V: r6 ~8 P4 i* D4 P
" m, M1 F+ J3 {$ Uvoid delay(long i )) T' x7 ^9 l5 N7 T6 F4 W
{ int j=0,k=0;0 I/ U, F+ Y# {8 C
for (j=0;j<i;j++);
e! @+ O8 U8 {. w$ ]& Qfor (k=0;k<i;k++);4 u) m; S2 h. j; D. G
}: C- X2 S3 c2 ^! _3 N1 ]( ^( r- j- Z
% v7 c- u1 p9 n6 x7 c4 yint main()2 X, k5 w& f) D& ^! n' U
{ unsigned int uartdiv=0;! G# ~+ n8 A: z" n# x1 b' B4 ^% O& f6 v
0 z8 q: { F# i* \7 V
char str=0x23;
2 w3 m7 @4 i" _- VPINSEL0=0X05;
7 x- }2 l" u# R5 c; C' _U0LCR=0X83;* \8 b8 ^3 m4 _- ?
uartdiv=fpclk/(16*19200);
" D E% i4 ^2 L" H ~. y% iU0DLM=(char)(uartdiv/256);
! ?7 t" X7 U7 ~& AU0DLL=(char)(uartdiv%256);" T; F' y6 i6 Z' C! |0 w6 k( z: b
U0LCR=0X03;
8 W% f0 c/ M- Iwhile(1)3 ?4 Y8 R. `! f! ?7 S$ n; {1 ?: x
{
' ^) T# f; e" r7 OU0THR=str;
, o' p S) D4 Owhile (U0LSR!=0X60) ;
+ o, L2 w, a( T+ b. d9 G& B# [- a5 [9 J0 `9 Z; U
delay(1000000); // 不加它发数据就出错,6 ^! W' m- w1 ~& L: ~
}1 N9 J8 t% G( O9 W( j6 q1 J
$ ]- z* ]0 F. P# Q) e& E! g& C7 x [}2 |; D5 P0 u1 R }
7 [$ c: d% n. b, @
; a- g; n4 Q% G. q+ y
|
|