Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 2778|回復: 0
打印 上一主題 下一主題

我是新手我想寫PC端對ARM傳輸的部分

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-17 15:07:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 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
已下是傳送接收部分
  1. void main(void)* D: b. W0 D. n; a; Q
  2. {$ g/ s  A) i( w, I
  3.     char k;
    8 \8 A- z0 n% V$ a* ^2 g
  4.     char buf[4];8 d' M; M" d7 s( q8 |
  5.     char parity=5;! v+ k; E. F  X$ C% f
  6.     //uint32 status;  _: Z4 e6 g, |# ?& B4 k- r
  7.     UARTMODE_t um;
      R* x0 c$ }, N' b, K- e
  8.    
    7 ?. E& l" n! z$ e6 H' T
  9.    
    : {- w0 g2 B. u) b0 B
  10.     (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)9 a$ \  a: e# N( @& I% @( ]
  11.     BUZZER_OFF();1 h4 ^, Z8 i. f2 j& b
  12.     USB_CONN_OFF();1 n8 W% I- ~4 w' i8 F% a# Z
  13.    
    " f4 \1 N* z: v) e3 Z8 p
  14.     um.datab = 8;   // 資料長度8位元
    ( V3 y- |- L* j! Z% T
  15.     um.parity = 4;  // 無奇偶校驗
    , Y& D5 T# q, Z8 r" E
  16.     um.stopb = 1;   // 1位停止位( w9 U: }6 }, r+ j( z
  17.     UART0_Init(BR_4800,um);    // 初始化UART0- ^2 Q9 D. j- u
  18.    
    ) v$ H  i" s) }3 u* N
  19.     while(1)       
    0 U4 l2 }% ]5 A- E/ z0 X. C& P
  20.     {      L( q9 u) P7 }/ L( B9 W
  21.       parity=0;
    4 J; X2 c1 y4 P! G7 z+ X) ^. Y) C
  22.       for(k=0;k<4;k++){ & Q* ?1 q  S- U: N8 t: L! i3 E
  23.          while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy  a( C9 R1 A; ^3 }
  24.          buf[k]=(*AT91C_US0_RHR);          // 接收資料/ z8 S- F# A! a7 M. r; D* R
  25.          parity=parity+buf[k];! `7 \5 s4 U9 m% ^4 V& l4 s
  26.        }
    7 u6 x) @5 T7 `
  27.         /* if(parity>255){$ Q+ w5 n; |1 d! T2 M1 X4 @
  28.           parity=parity-256;% P- k8 X$ ^7 k* }& @9 l4 a
  29.          }*/
    0 o6 X! {& ^4 b3 F+ F9 [
  30.       while(((*AT91C_US0_CSR) & 1<<1)==0);
    & T( f- B7 y+ |+ M( ~8 c8 O9 F
  31.       (*AT91C_US0_THR)= parity;                // 傳送資料
    0 ?8 s3 E5 l, I$ K5 ?  m
  32.       //Delay(1000);   // could be neglected.
    - G, p0 q6 o' P' y, S- x, b
  33.     }
    0 J& Q- {8 i8 p, b. h; B' h
  34. }
    % _6 e; T8 c! a% r# e5 s4 I
複製代碼

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-11-16 04:04 AM , Processed in 0.152009 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表