Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-17 15:07:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 popotyer 於 2012-1-17 03:34 PM 編輯 : F+ n- P( r7 f) D& ~

4 J* i) \& `6 n: Q* P: T我是用VB把資料傳送到ARM7% q6 T' t% s) z
在從ARM7傳回來& l  \6 A9 K+ F& \1 X9 k+ Z
如果只是自PIN的話) ?7 g1 {/ Y$ i# d! \1 x" a
我傳什麼就接收到什麼!!
" o* y- P4 a6 [! i(如:傳ASDFG   接收:ASDFG)
% y- Z, ?3 R1 A8 H/ H# B5 i但接到ARM7時
8 M7 y* {; H) x$ O2 I2 r7 P接收部分就會變亂碼
8 x; |+ g, J4 ]* x% r(圖在最下面)9 C. I, u; c' P; ~" p- K. ]
所使用的是UART的部分(RS232)( Z9 o  J+ \8 y  ?4 Z/ ?  c4 |
資料是可以傳送接收
# F- p& Z5 _$ E: l/ M問題是傳回來的資料是亂碼~!!
3 Y) _5 w: |4 _9 ?) f請問我該如何寫他?: x4 f' y( [! P1 P# o6 b
已下是傳送接收部分
  1. void main(void)
    + q7 |  Y' B  z/ y% Z
  2. {
    2 a% w  n$ `2 z. m4 B
  3.     char k;
    2 k1 {& y4 w$ H* J
  4.     char buf[4];
    1 i* ?# Y7 L$ M# S. |  x( [( Y& `* ]( o
  5.     char parity=5;
    $ u- a/ y1 u# m* P
  6.     //uint32 status;; ?2 `$ C) U/ x( M5 u3 Z
  7.     UARTMODE_t um;! ^; R% ]% q' b! B% A. c, F
  8.    
    % d* W9 A  k1 ]' r* ^$ t" E& ]# [1 G, L
  9.    
    " [# X9 m9 T$ r. P$ S! d3 m
  10.     (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)) E2 f( L+ g: c5 J6 _+ z
  11.     BUZZER_OFF();
    ( a9 Y4 Y: \0 ~4 G" h9 v3 y
  12.     USB_CONN_OFF();& v: G; E- |% |* k( f# i
  13.     7 U: m8 m, z3 t+ f3 ^, y" K% u& G
  14.     um.datab = 8;   // 資料長度8位元
    " Z7 h# U+ b) Z" O& K7 [
  15.     um.parity = 4;  // 無奇偶校驗8 u1 A/ P7 C3 q9 ], b6 J0 |5 H
  16.     um.stopb = 1;   // 1位停止位
    * M) T; I5 ]+ S( k8 B
  17.     UART0_Init(BR_4800,um);    // 初始化UART05 [. x, A. V6 u7 ]1 @- M# V: o
  18.     5 R) w& D. w2 l: u0 d# n
  19.     while(1)       
      {% ^- F& U# p0 b( n
  20.     {   
    . ?; ?2 n7 ?. c/ F- N5 Q. Z: C
  21.       parity=0;
    % G3 y9 j# k; p: \6 g* o
  22.       for(k=0;k<4;k++){
    ! ~* k) R, l( U4 f
  23.          while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy+ w4 \. W% a2 m! v+ t" ]$ X2 U
  24.          buf[k]=(*AT91C_US0_RHR);          // 接收資料( |3 N8 [9 N' ^3 `$ P0 u( q: G
  25.          parity=parity+buf[k];* J" _: g2 \8 U6 s6 i4 I9 N$ @
  26.        }) k% T$ [$ \3 h5 h/ k8 J
  27.         /* if(parity>255){$ ^( Y* n, M# z$ M; y
  28.           parity=parity-256;
    : o- a( X4 ]1 F; j# b: Y; f+ p# t
  29.          }*/
    4 V' E. y' X0 o0 @
  30.       while(((*AT91C_US0_CSR) & 1<<1)==0);3 L/ y" {( `, k: ^& p
  31.       (*AT91C_US0_THR)= parity;                // 傳送資料$ T! N9 [! O7 V$ H9 j
  32.       //Delay(1000);   // could be neglected.
    , Z$ K: V" {7 B& w% |
  33.     }# \% l" l& J$ j; w1 B
  34. }1 C7 M- Z1 f# C9 P( d  m" T
複製代碼

本帖子中包含更多資源

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

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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