|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通讯老是容易出错, 怎么回事啊, 是按照大家的例题弄的,只有加了一段延时的时间发送才正确, 是怎么回事??? 而且复位后都运行不了??, t' ?4 o) {& i; ^- g
#include <Lpc214x.H>
4 y/ f; E+ l( U5 Z5 \+ u#define fosc 12000000
8 n, D, U4 ]( }1 U+ f$ y#define fcclk fosc*53 b/ i3 D/ G8 w& a
#define FPClk fcclk/42 D f) d5 i0 K8 S
( {4 a0 f z4 c6 Xvoid delay(long i )
; @% I" g' t/ X0 O7 N{ int j=0,k=0;4 y; \) u) H3 g1 G" N
for (j=0;j<i;j++);
" r# m5 y# k2 V3 r8 Y* b# s9 N, Mfor (k=0;k<i;k++);3 h4 I& Y6 @4 o1 Q: ~5 w0 \$ A
}
: U6 S. I7 Q5 \% R3 S L/ ]
0 I/ y7 ~2 Y6 t* ]* tint main()
v" J0 x; p; ~, U# e# d0 Q1 ?3 B{ unsigned int uartdiv=0;
S4 i& [ Y2 z9 @; m7 |; F0 n* W( l8 H
char str=0x23;+ S7 Y, F1 s6 m, u1 d
PINSEL0=0X05;6 s A6 K: |. R: c$ b
U0LCR=0X83;
- n/ H$ ~+ B W$ ]5 W. e. f* \uartdiv=fpclk/(16*19200);
) x& }' |! E" o5 R( \2 {' dU0DLM=(char)(uartdiv/256);
: {, h# f+ m# ?4 DU0DLL=(char)(uartdiv%256);
5 t3 M8 |7 U' _1 t) g9 s5 OU0LCR=0X03;$ Y7 C4 N0 c0 i
while(1)6 X, t$ M) \) g( H* {
{
- Z. I) K/ ~6 W6 o# jU0THR=str;
1 f& M \) x1 z% e. M% Owhile (U0LSR!=0X60) ;
! H: i9 k2 V* Y& S+ W3 K
" U+ G- E: J, \! I" ]delay(1000000); // 不加它发数据就出错,
! V" K# ]# C) P}0 g2 j/ j9 s" y! O/ {6 a
" C+ i8 D7 [, o* m1 K}1 z0 Y9 U8 D* B, l& C
, q( w" F* _) k# u
/ }( Y( b0 L$ z |
|