|
本帖最後由 popotyer 於 2012-1-17 03:34 PM 編輯 , w- G( H% N% H4 j
( d6 y! ~, Y5 h: L7 R6 _ s9 {
我是用VB把資料傳送到ARM7
$ O+ b) m) O3 S5 o, [) K% E$ N. U在從ARM7傳回來
+ ]* z' P P L4 G如果只是自PIN的話
& }% m" p' M' H. J i2 B3 d! B我傳什麼就接收到什麼!!
1 D9 M% M1 I: N# ~( R) F9 W(如:傳ASDFG 接收:ASDFG)2 P/ G3 w# u/ M( u! D
但接到ARM7時 V1 R7 @0 i2 `4 N3 ~. Z/ K/ z/ a
接收部分就會變亂碼
/ }9 X" M0 \! w6 v(圖在最下面) ]2 h3 y* q! v, A( b! \
所使用的是UART的部分(RS232)0 v+ K1 `7 o. E( b
資料是可以傳送接收5 o4 t* \3 H2 P. U: {
問題是傳回來的資料是亂碼~!!
1 U) _' M2 \0 l9 n" L: H請問我該如何寫他?
9 k; ~% Z1 k/ t' }7 o0 r( J6 N已下是傳送接收部分- void main(void)
3 A3 x \6 z% U0 n% S+ ~3 L2 W - {
* T: }1 K% G; J - char k;
9 O! _ T I8 O+ h. q: C0 } - char buf[4];5 _: t: h( c4 v) M: v9 B
- char parity=5;
1 C8 D- d: P! X/ o - //uint32 status;
# f0 ?) s6 t' A5 z5 V9 Z - UARTMODE_t um;
# _# v# Q8 G; Z& s# A - ! W3 t# S5 B: e$ P; n
-
8 z4 R+ [) L9 p9 ^ - (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)
3 f. H& I6 N3 k% P! g2 a. e- M - BUZZER_OFF();
, C. T3 X$ ^9 p' F7 P6 M. i - USB_CONN_OFF();
7 ~+ t0 `6 z Q1 e# @6 [ -
7 S z, U2 \1 A) d, K; I8 g - um.datab = 8; // 資料長度8位元
8 S' |) h0 J2 M8 @ - um.parity = 4; // 無奇偶校驗9 z* n: q+ _3 o! w+ _" f" B; @8 m
- um.stopb = 1; // 1位停止位4 Z D6 N3 x2 W7 _* m: z
- UART0_Init(BR_4800,um); // 初始化UART0
9 _( d/ q$ I* g' O: E -
7 M; F! f) U2 W1 O0 o - while(1)
. u9 `0 n" l& L, k; j* T4 j - { 8 {9 [+ }/ T% D3 c) T" g4 R
- parity=0;
, ]$ b& o- f& f/ i - for(k=0;k<4;k++){ , ?" U) ]2 X5 ]; s
- while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy
. ?$ Y, p) f& i" m" } - buf[k]=(*AT91C_US0_RHR); // 接收資料
1 l. c1 @9 [+ c1 a - parity=parity+buf[k];7 ~/ K/ u( \% _2 m( X* N
- } a2 h G$ y; F: ]2 Q* B: S5 ? \
- /* if(parity>255){, |; m# M& P2 E$ |* D! K( f( E
- parity=parity-256;/ X% t; s* F6 c1 y5 P1 m* |2 }/ @; @
- }*/
0 m- p+ `0 s& f5 { - while(((*AT91C_US0_CSR) & 1<<1)==0);1 T3 L% j1 ^% F2 ]9 T5 V
- (*AT91C_US0_THR)= parity; // 傳送資料
; }7 g& ~7 t& n" r+ Z2 @5 X2 \/ V - //Delay(1000); // could be neglected." U) T) d/ b$ ?0 F- t7 O7 Y, Z" t
- }
8 R/ q6 t: O* {, u2 S - }( z8 q" n E3 ^: S
複製代碼 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|