|
本帖最後由 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
已下是傳送接收部分- void main(void)
+ q7 | Y' B z/ y% Z - {
2 a% w n$ `2 z. m4 B - char k;
2 k1 {& y4 w$ H* J - char buf[4];
1 i* ?# Y7 L$ M# S. | x( [( Y& `* ]( o - char parity=5;
$ u- a/ y1 u# m* P - //uint32 status;; ?2 `$ C) U/ x( M5 u3 Z
- UARTMODE_t um;! ^; R% ]% q' b! B% A. c, F
-
% d* W9 A k1 ]' r* ^$ t" E& ]# [1 G, L -
" [# X9 m9 T$ r. P$ S! d3 m - (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)) E2 f( L+ g: c5 J6 _+ z
- BUZZER_OFF();
( a9 Y4 Y: \0 ~4 G" h9 v3 y - USB_CONN_OFF();& v: G; E- |% |* k( f# i
- 7 U: m8 m, z3 t+ f3 ^, y" K% u& G
- um.datab = 8; // 資料長度8位元
" Z7 h# U+ b) Z" O& K7 [ - um.parity = 4; // 無奇偶校驗8 u1 A/ P7 C3 q9 ], b6 J0 |5 H
- um.stopb = 1; // 1位停止位
* M) T; I5 ]+ S( k8 B - UART0_Init(BR_4800,um); // 初始化UART05 [. x, A. V6 u7 ]1 @- M# V: o
- 5 R) w& D. w2 l: u0 d# n
- while(1)
{% ^- F& U# p0 b( n - {
. ?; ?2 n7 ?. c/ F- N5 Q. Z: C - parity=0;
% G3 y9 j# k; p: \6 g* o - for(k=0;k<4;k++){
! ~* k) R, l( U4 f - while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy+ w4 \. W% a2 m! v+ t" ]$ X2 U
- buf[k]=(*AT91C_US0_RHR); // 接收資料( |3 N8 [9 N' ^3 `$ P0 u( q: G
- parity=parity+buf[k];* J" _: g2 \8 U6 s6 i4 I9 N$ @
- }) k% T$ [$ \3 h5 h/ k8 J
- /* if(parity>255){$ ^( Y* n, M# z$ M; y
- parity=parity-256;
: o- a( X4 ]1 F; j# b: Y; f+ p# t - }*/
4 V' E. y' X0 o0 @ - while(((*AT91C_US0_CSR) & 1<<1)==0);3 L/ y" {( `, k: ^& p
- (*AT91C_US0_THR)= parity; // 傳送資料$ T! N9 [! O7 V$ H9 j
- //Delay(1000); // could be neglected.
, Z$ K: V" {7 B& w% | - }# \% l" l& J$ j; w1 B
- }1 C7 M- Z1 f# C9 P( d m" T
複製代碼 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|