|
本帖最後由 popotyer 於 2012-10-21 10:19 PM 編輯 4 |) I( k. j5 Y) ^
+ d% P- u7 H o. y% S/ o
我想請問一下~!!- uint8 buf[20];0 m1 {6 k! }+ S7 I3 t. E
- uint8 er=0;
( F- a$ b0 E% x: @ - UARTMODE_t um;
) a# M- Q4 ~' L" r$ N4 I! |' @ - uint32 temp=0;
複製代碼 每一段是什麼意思~!!
2 x' A$ H& e9 u0 e/ a, r, D$ b2 U8 W& l5 b5 P; B
還有我要寫6個條件每組只要有錯誤就顯示er$ G0 f7 \9 n. Z- J7 s
分別為er0~er5的條件該如何改- for(k=0;k<2;k++){ 3 K [, O) M! l$ d
- temp=0;
$ }( N4 {& Z2 C7 y; J" p - while(((*AT91C_US0_CSR) & 1)==0){ // wait until RxRdy) Q( p9 c. R" r6 S8 g& W
- temp=temp+1;
& h5 H5 v5 V' X6 D) y5 M - if(temp >= 0xFFFF){
/ Z6 Q" O. K9 ~6 s" `& h. B2 M - er=er+1;
8 ~& z, E3 g9 |" ]2 J$ k% [ d - break;( S3 e4 p" ]9 \, D
- }
6 k. t! O, w' _/ u2 T8 G - }2 {+ E4 k- Z2 S- K* u" n
- buf[k]=(*AT91C_US0_RHR); // 接收 OK
$ ?6 l3 A4 R; j { - }
% u* K: w" k0 K/ z6 n: z" c - WriteCommand(0x01); // LCD畫面清除: M- K3 n9 e8 D5 d" m
- WriteCommand(0x80); //line 1 原點起始位置
+ }5 L- V U) `. } ` - if(er==0){6 h! W7 Y. \1 j0 N/ m8 M+ L. {" h
- WriteData(buf[1]); & r6 e' L4 y/ b1 C+ x& q
- WriteData(buf[2]);
$ a/ `9 h m: ^6 B3 K) o: s9 W - }
/ }. ~+ x, A' Q2 | - else{1 p4 L; J+ h- s; `
- WriteData('e'); ; Q' E% f8 \" i2 A0 j
- WriteData('r');
( d* W* P+ h, F+ X, t1 O - }# |& [& e0 ? r
- }& g5 P1 L6 A8 H" v
複製代碼 |
|