|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??9 W8 E5 }& H8 l
#include <Lpc214x.H>
3 U6 G b. F9 \% A#define fosc 12000000
, _, ]7 o: E) }2 f#define fcclk fosc*5
7 W5 m$ |4 X; B2 G& Y- c E7 ~' v# i' k#define FPClk fcclk/4
% c1 n, Z+ W' Z. x2 o" r4 C; ?
4 P4 n W# G& G3 Z# W4 |/ cvoid delay(long i )
% K- I; Q9 B y{ int j=0,k=0;
) s' H- d7 J4 n/ }! B5 Tfor (j=0;j<i;j++);. W8 J4 j1 K; H: W6 l
for (k=0;k<i;k++);* ?, F9 Q0 f( r! e- ~ g
}
[" g( j$ K8 ]; ?4 c3 h; S& E# I* L" ^1 {+ [* t
int main()
( x" L. A F" R+ b{ unsigned int uartdiv=0;
# d$ I# q0 t! N9 |- t
0 k. W' n) v3 I2 qchar str=0x23;
4 \4 }* z" q, F. t x) y2 _& }& oPINSEL0=0X05;( q4 i% Y7 Z$ r( A( c# y. _. C9 a( w
U0LCR=0X83;
9 Z J. U0 j2 e9 _( J6 f: g9 Z1 ]uartdiv=fpclk/(16*19200);
! N1 ]% h1 q: S$ kU0DLM=(char)(uartdiv/256);
9 G- \$ ? m7 j# K* IU0DLL=(char)(uartdiv%256);
9 i6 H: U# E1 I5 d" S0 o) lU0LCR=0X03;
% O. M+ M& n9 k8 ~while(1)/ }0 r+ m% v# f X
{2 }8 x. z) S0 w5 U3 J. w
U0THR=str;8 d' H/ O' h" L+ k/ `9 g+ D
while (U0LSR!=0X60) ;
" o4 u! o- }" j) J# V
0 @5 Y5 Y0 j' D, c9 V. W2 `delay(1000000); // 不加它发数据就出错,% y1 j* e2 D* R5 k$ s) B) }
}5 Y1 h2 l+ G0 {8 i' |
! K, {( P. a. _" Z6 [2 b}
0 M, h) B; h' b$ \
2 F# v/ ]2 Q7 q7 V; H/ Z' c6 {; P1 Y# [: z5 Y- |
|
|