|
本帖最後由 popotyer 於 2012-1-17 03:34 PM 編輯
6 Z" k% L* o, G& }' s: y8 j1 f! J/ N2 j% A
我是用VB把資料傳送到ARM7
$ H8 l4 g2 G$ V! n9 |7 C: S8 A+ I# y在從ARM7傳回來
" L; _6 A( V9 n! C: c如果只是自PIN的話4 l8 n# Q8 T$ u2 Q
我傳什麼就接收到什麼!!1 @' J/ O/ ]' B7 ?
(如:傳ASDFG 接收:ASDFG)
2 O* ~5 j D. ^+ r; Y但接到ARM7時1 ^( I6 {& N# W3 i( V4 @
接收部分就會變亂碼
2 J: m5 ]; E9 ]3 v2 m. R(圖在最下面)! m. A, o+ \# l/ T) T- Y
所使用的是UART的部分(RS232)
+ C5 O4 j4 |9 P$ `資料是可以傳送接收
1 N9 s# ~# K- E1 ?' \) g問題是傳回來的資料是亂碼~!!
' z$ h( o- }1 Y+ |% w6 p( R請問我該如何寫他?- h* c0 P7 a. t% s6 P/ L @0 H4 Z9 p0 i
已下是傳送接收部分- void main(void)* D: b. W0 D. n; a; Q
- {$ g/ s A) i( w, I
- char k;
8 \8 A- z0 n% V$ a* ^2 g - char buf[4];8 d' M; M" d7 s( q8 |
- char parity=5;! v+ k; E. F X$ C% f
- //uint32 status; _: Z4 e6 g, |# ?& B4 k- r
- UARTMODE_t um;
R* x0 c$ }, N' b, K- e -
7 ?. E& l" n! z$ e6 H' T -
: {- w0 g2 B. u) b0 B - (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)9 a$ \ a: e# N( @& I% @( ]
- BUZZER_OFF();1 h4 ^, Z8 i. f2 j& b
- USB_CONN_OFF();1 n8 W% I- ~4 w' i8 F% a# Z
-
" f4 \1 N* z: v) e3 Z8 p - um.datab = 8; // 資料長度8位元
( V3 y- |- L* j! Z% T - um.parity = 4; // 無奇偶校驗
, Y& D5 T# q, Z8 r" E - um.stopb = 1; // 1位停止位( w9 U: }6 }, r+ j( z
- UART0_Init(BR_4800,um); // 初始化UART0- ^2 Q9 D. j- u
-
) v$ H i" s) }3 u* N - while(1)
0 U4 l2 }% ]5 A- E/ z0 X. C& P - { L( q9 u) P7 }/ L( B9 W
- parity=0;
4 J; X2 c1 y4 P! G7 z+ X) ^. Y) C - for(k=0;k<4;k++){ & Q* ?1 q S- U: N8 t: L! i3 E
- while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy a( C9 R1 A; ^3 }
- buf[k]=(*AT91C_US0_RHR); // 接收資料/ z8 S- F# A! a7 M. r; D* R
- parity=parity+buf[k];! `7 \5 s4 U9 m% ^4 V& l4 s
- }
7 u6 x) @5 T7 ` - /* if(parity>255){$ Q+ w5 n; |1 d! T2 M1 X4 @
- parity=parity-256;% P- k8 X$ ^7 k* }& @9 l4 a
- }*/
0 o6 X! {& ^4 b3 F+ F9 [ - while(((*AT91C_US0_CSR) & 1<<1)==0);
& T( f- B7 y+ |+ M( ~8 c8 O9 F - (*AT91C_US0_THR)= parity; // 傳送資料
0 ?8 s3 E5 l, I$ K5 ? m - //Delay(1000); // could be neglected.
- G, p0 q6 o' P' y, S- x, b - }
0 J& Q- {8 i8 p, b. h; B' h - }
% _6 e; T8 c! a% r# e5 s4 I
複製代碼 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|