|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??! }" w" I- q) v# r& n* \
#include <Lpc214x.H>8 P6 b& w+ m# h6 q1 j
#define fosc 12000000
7 A. K; I# Y& ~$ { ]. ^#define fcclk fosc*5! S& }, Y. i! z: G
#define FPClk fcclk/4' u/ e( E+ G8 k9 F+ V, a
: v" y; x" X! B m/ H# Hvoid delay(long i )0 O. V$ w8 }5 n6 \8 J: \
{ int j=0,k=0;
# Z' O' q" z3 r% I6 F5 J$ y% Sfor (j=0;j<i;j++);
1 l" _7 Z& O/ i) v: nfor (k=0;k<i;k++);. C* j! w7 e5 i) e/ n3 t
}6 ?9 V, S$ X. K3 T6 R4 [) ?% [
, b5 u* I- d# h" Nint main()0 R' H/ Y0 }% R. d5 h. V d9 U
{ unsigned int uartdiv=0;
) L' p% i" _# z# b& d! M) l5 `5 V
# j/ j+ H% L+ x7 `; s/ o ~0 P; ]char str=0x23;
; ]7 c7 ~) E& S1 U0 ZPINSEL0=0X05;
! ~2 P5 R% u, [9 _8 CU0LCR=0X83;
1 b! @6 `' s. S" u0 q* m4 t) F# Fuartdiv=fpclk/(16*19200);4 B" n$ u( e' H( q4 @; D) q" H
U0DLM=(char)(uartdiv/256);
% v: ~0 l, @ b5 \1 `$ D& AU0DLL=(char)(uartdiv%256);
& q g5 |# X/ L7 RU0LCR=0X03;/ z3 u& @( j+ a3 X
while(1)
5 Z, ~5 a* t. m4 l{5 J! Y. Y& L9 j/ }6 r% Y
U0THR=str;8 R4 O H0 k7 _0 t1 D; F
while (U0LSR!=0X60) ;
% D& U7 X' h/ z; |5 ~
) d. e# x3 y, E& `2 |# w# S; G, pdelay(1000000); // 不加它发数据就出错,: ]' A" P4 K& a
}
4 x/ [5 r# e f" p, {5 Y5 O: y
2 b; z/ s' ^5 X}$ r) h- q$ O2 m7 P
2 n% Y8 p/ B6 M; B) E
* J! q4 f5 k D# i5 h L, M
|
|