Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-17 15:07:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 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已下是傳送接收部分
  1. void main(void)
    3 A3 x  \6 z% U0 n% S+ ~3 L2 W
  2. {
    * T: }1 K% G; J
  3.     char k;
    9 O! _  T  I8 O+ h. q: C0 }
  4.     char buf[4];5 _: t: h( c4 v) M: v9 B
  5.     char parity=5;
    1 C8 D- d: P! X/ o
  6.     //uint32 status;
    # f0 ?) s6 t' A5 z5 V9 Z
  7.     UARTMODE_t um;
    # _# v# Q8 G; Z& s# A
  8.     ! W3 t# S5 B: e$ P; n
  9.    
    8 z4 R+ [) L9 p9 ^
  10.     (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)
    3 f. H& I6 N3 k% P! g2 a. e- M
  11.     BUZZER_OFF();
    , C. T3 X$ ^9 p' F7 P6 M. i
  12.     USB_CONN_OFF();
    7 ~+ t0 `6 z  Q1 e# @6 [
  13.    
    7 S  z, U2 \1 A) d, K; I8 g
  14.     um.datab = 8;   // 資料長度8位元
    8 S' |) h0 J2 M8 @
  15.     um.parity = 4;  // 無奇偶校驗9 z* n: q+ _3 o! w+ _" f" B; @8 m
  16.     um.stopb = 1;   // 1位停止位4 Z  D6 N3 x2 W7 _* m: z
  17.     UART0_Init(BR_4800,um);    // 初始化UART0
    9 _( d/ q$ I* g' O: E
  18.    
    7 M; F! f) U2 W1 O0 o
  19.     while(1)       
    . u9 `0 n" l& L, k; j* T4 j
  20.     {    8 {9 [+ }/ T% D3 c) T" g4 R
  21.       parity=0;
    , ]$ b& o- f& f/ i
  22.       for(k=0;k<4;k++){ , ?" U) ]2 X5 ]; s
  23.          while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy
    . ?$ Y, p) f& i" m" }
  24.          buf[k]=(*AT91C_US0_RHR);          // 接收資料
    1 l. c1 @9 [+ c1 a
  25.          parity=parity+buf[k];7 ~/ K/ u( \% _2 m( X* N
  26.        }  a2 h  G$ y; F: ]2 Q* B: S5 ?  \
  27.         /* if(parity>255){, |; m# M& P2 E$ |* D! K( f( E
  28.           parity=parity-256;/ X% t; s* F6 c1 y5 P1 m* |2 }/ @; @
  29.          }*/
    0 m- p+ `0 s& f5 {
  30.       while(((*AT91C_US0_CSR) & 1<<1)==0);1 T3 L% j1 ^% F2 ]9 T5 V
  31.       (*AT91C_US0_THR)= parity;                // 傳送資料
    ; }7 g& ~7 t& n" r+ Z2 @5 X2 \/ V
  32.       //Delay(1000);   // could be neglected." U) T) d/ b$ ?0 F- t7 O7 Y, Z" t
  33.     }
    8 R/ q6 t: O* {, u2 S
  34. }( z8 q" n  E3 ^: S
複製代碼

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-17 03:30 AM , Processed in 0.150019 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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