|
本帖最後由 popotyer 於 2012-10-21 10:19 PM 編輯
, D: q8 H9 D" W) H& m4 j
4 M' a+ S* G$ K- z1 n" M4 y我想請問一下~!!- uint8 buf[20];
$ m- Z8 F. l* c9 D! z - uint8 er=0;
+ m* E, |$ ~# }1 a) D5 S - UARTMODE_t um;+ H2 P: N5 W; B6 h
- uint32 temp=0;
複製代碼 每一段是什麼意思~!!# P. N" O% u. c4 G4 I; c" `
$ X$ k; M% w! F! F+ O ]; O* W還有我要寫6個條件每組只要有錯誤就顯示er* y) i5 s5 J n k: q+ C' W
分別為er0~er5的條件該如何改- for(k=0;k<2;k++){ ' z, a; }4 S1 m4 F. L# F
- temp=0;
$ I9 d8 m U% h8 }8 V, E7 h - while(((*AT91C_US0_CSR) & 1)==0){ // wait until RxRdy
1 F5 T! R: M K% h( W2 q- e0 x - temp=temp+1;! o% z) b0 C* t& C v6 s
- if(temp >= 0xFFFF){3 z$ s% k4 b3 m. D$ N% w6 P' f$ I
- er=er+1;7 u, {5 [( e8 x# G( `1 f
- break;
! }, B. q j: a4 @+ b - }
8 z8 `& C* ~7 p; I/ W - }
' R$ o5 q! k7 v6 [' H; G0 w - buf[k]=(*AT91C_US0_RHR); // 接收 OK
9 s- Y3 G: z* `) F. j7 k) A9 H' x - }
( h% n+ W, L4 j3 ~) b - WriteCommand(0x01); // LCD畫面清除/ @7 l3 Y3 Q- }) O$ l% }7 e' M
- WriteCommand(0x80); //line 1 原點起始位置3 S, {- X1 n$ ]' e6 y1 E
- if(er==0){" Z! Q0 @. d a1 y x8 j. P6 s
- WriteData(buf[1]);
8 e5 P! F+ q9 ]* F& ~+ Y - WriteData(buf[2]);0 }$ s& K0 f4 i3 G5 x
- }
2 t, e0 z6 V6 J) j1 S - else{
2 \& N0 ~& N0 R' Y! a - WriteData('e');
S- M$ \. Q5 I8 g - WriteData('r');
* }8 C* b+ Q: g' r1 q1 q - }
7 o9 Y1 o8 V( `4 _& K$ Z - }+ C; N" z' t4 ~6 y1 e/ [5 t+ g
複製代碼 |
|