|
本帖最後由 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
已下是傳送接收部分- void main(void)
1 E1 F. H6 U W: m, f4 W/ A6 t - {! m, f, C3 W' q8 b/ @; Z
- char k;: D0 ]- ?9 P, h# W! q+ o! S7 J
- char buf[4];
( w' D$ g) y5 p, z - char parity=5;
) z1 ` k) F1 M7 k( R. S$ D - //uint32 status;
8 Z& ~& F; F) T; @5 c" g9 m - UARTMODE_t um;
6 v x: {4 g' E, S* P, M% Z( p - ! w, m/ T5 L2 b6 R% G p) y) V
- ( C" H8 G9 r" Q
- (*AT91C_PIOA_OER) = LED_MASK|BUZZER|DP_PUP; // could be neglected(???)
3 n: e+ o5 Z8 r; f" b - BUZZER_OFF();
( B+ O" }/ l/ N. {- L - USB_CONN_OFF();
, D! [* h ?3 } - ) i# [, V3 B2 L8 N" o
- um.datab = 8; // 資料長度8位元. c+ h1 q5 Q. B/ K! E& j
- um.parity = 4; // 無奇偶校驗3 d6 P7 E; j# b Q
- um.stopb = 1; // 1位停止位
7 w; H5 }" v( N$ m( N+ y - UART0_Init(BR_4800,um); // 初始化UART0
7 c I2 Y" g9 ?. J+ ]0 W7 m( O5 r6 Y( b - 7 B/ u) r" V+ ]( w
- while(1) ( K9 F. r8 R0 H4 {2 p6 j4 u
- { : V- r5 w ?5 W- Q* G* H
- parity=0;
, t( q+ m$ X5 _! L/ Z0 ?1 b - for(k=0;k<4;k++){
. q3 V5 [7 A: r3 L6 Y3 V, h - while(((*AT91C_US0_CSR) & 1)==0); // wait until RxRdy
/ F7 U) [6 g, v% H9 n( i1 C - buf[k]=(*AT91C_US0_RHR); // 接收資料
: q9 s% {" `/ Y7 }2 X - parity=parity+buf[k];
9 B* |0 S o3 S+ @0 W! r - }! i4 b; a3 i: c# P$ G+ O
- /* if(parity>255){8 p2 f2 z( }* T, y, n @
- parity=parity-256;( r6 R1 Y$ _9 u) \0 y
- }*/
8 l0 x' e8 J# Z" v \# Y* i - while(((*AT91C_US0_CSR) & 1<<1)==0);; I! ~1 ~( Z" c4 I6 H
- (*AT91C_US0_THR)= parity; // 傳送資料4 q4 N4 P' {5 J1 J
- //Delay(1000); // could be neglected.
7 R6 B3 D( q v! ?% D - }) T# N: M( n F- a" T/ }' t
- }4 R4 d4 K3 K) w( `4 [0 \( @9 {
複製代碼 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|