Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-17 15:07:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 popotyer 於 2012-1-17 03:34 PM 編輯 5 W# g  x6 n( k
+ @' q) S$ l8 z( X, {% \
我是用VB把資料傳送到ARM7
5 d+ o1 N3 R% a1 {) g  F$ m在從ARM7傳回來& G5 F: R* E; P) L4 |4 u
如果只是自PIN的話
$ B& x- Y6 c- h* k8 O我傳什麼就接收到什麼!!
1 T: z7 [' d5 E6 o5 H% V+ v2 Z" l5 J, I(如:傳ASDFG   接收:ASDFG)
; L, t; M% o5 r" p但接到ARM7時
+ q! b0 C! ]/ H8 j6 s. H; ]8 i3 U6 W接收部分就會變亂碼
' Y4 x, F/ B# G1 h$ \$ E(圖在最下面)
) h* j4 Z1 y+ t2 F$ D所使用的是UART的部分(RS232)9 I1 c9 k, c# ?+ t
資料是可以傳送接收# g! Q- h$ e0 ?  b5 K+ F& C  r
問題是傳回來的資料是亂碼~!!
' n: w) z/ ~0 R( k請問我該如何寫他?4 m) ]. m% g0 T  D4 s9 w! D
已下是傳送接收部分
  1. void main(void)
    1 E1 F. H6 U  W: m, f4 W/ A6 t
  2. {! m, f, C3 W' q8 b/ @; Z
  3.     char k;: D0 ]- ?9 P, h# W! q+ o! S7 J
  4.     char buf[4];
    ( w' D$ g) y5 p, z
  5.     char parity=5;
    ) z1 `  k) F1 M7 k( R. S$ D
  6.     //uint32 status;
    8 Z& ~& F; F) T; @5 c" g9 m
  7.     UARTMODE_t um;
    6 v  x: {4 g' E, S* P, M% Z( p
  8.     ! w, m/ T5 L2 b6 R% G  p) y) V
  9.    ( C" H8 G9 r" Q
  10.     (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)
    3 n: e+ o5 Z8 r; f" b
  11.     BUZZER_OFF();
    ( B+ O" }/ l/ N. {- L
  12.     USB_CONN_OFF();
    , D! [* h  ?3 }
  13.     ) i# [, V3 B2 L8 N" o
  14.     um.datab = 8;   // 資料長度8位元. c+ h1 q5 Q. B/ K! E& j
  15.     um.parity = 4;  // 無奇偶校驗3 d6 P7 E; j# b  Q
  16.     um.stopb = 1;   // 1位停止位
    7 w; H5 }" v( N$ m( N+ y
  17.     UART0_Init(BR_4800,um);    // 初始化UART0
    7 c  I2 Y" g9 ?. J+ ]0 W7 m( O5 r6 Y( b
  18.     7 B/ u) r" V+ ]( w
  19.     while(1)        ( K9 F. r8 R0 H4 {2 p6 j4 u
  20.     {    : V- r5 w  ?5 W- Q* G* H
  21.       parity=0;
    , t( q+ m$ X5 _! L/ Z0 ?1 b
  22.       for(k=0;k<4;k++){
    . q3 V5 [7 A: r3 L6 Y3 V, h
  23.          while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy
    / F7 U) [6 g, v% H9 n( i1 C
  24.          buf[k]=(*AT91C_US0_RHR);          // 接收資料
    : q9 s% {" `/ Y7 }2 X
  25.          parity=parity+buf[k];
    9 B* |0 S  o3 S+ @0 W! r
  26.        }! i4 b; a3 i: c# P$ G+ O
  27.         /* if(parity>255){8 p2 f2 z( }* T, y, n  @
  28.           parity=parity-256;( r6 R1 Y$ _9 u) \0 y
  29.          }*/
    8 l0 x' e8 J# Z" v  \# Y* i
  30.       while(((*AT91C_US0_CSR) & 1<<1)==0);; I! ~1 ~( Z" c4 I6 H
  31.       (*AT91C_US0_THR)= parity;                // 傳送資料4 q4 N4 P' {5 J1 J
  32.       //Delay(1000);   // could be neglected.
    7 R6 B3 D( q  v! ?% D
  33.     }) T# N: M( n  F- a" T/ }' t
  34. }4 R4 d4 K3 K) w( `4 [0 \( @9 {
複製代碼

本帖子中包含更多資源

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

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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