|
本帖最後由 popotyer 於 2012-10-21 10:19 PM 編輯 ! e, B) g2 H3 l
1 Q7 [! {- x* W2 J8 p, d0 U
我想請問一下~!!- uint8 buf[20];$ k& a; V/ y% X2 B! q' W/ }
- uint8 er=0;" v* R Z4 e7 r% o1 Y3 ]
- UARTMODE_t um;
4 }* D0 W1 p4 w4 [! }- ` - uint32 temp=0;
複製代碼 每一段是什麼意思~!!
) h8 p9 y: |7 `: Z
$ Z" Z# y! r, X P還有我要寫6個條件每組只要有錯誤就顯示er+ n& ?6 Y3 H' j
分別為er0~er5的條件該如何改- for(k=0;k<2;k++){
7 G" V5 J: R% h. }6 D0 F - temp=0;8 D6 u0 R1 ?8 B8 |
- while(((*AT91C_US0_CSR) & 1)==0){ // wait until RxRdy
, `% s6 j* t1 N& O' P - temp=temp+1;# C4 w* Z) F& x# l
- if(temp >= 0xFFFF){) b3 F0 d+ O% `/ l" ~- {
- er=er+1;
: h8 Q3 p( t9 P) [+ {3 l5 ^ - break;. X# U/ G9 I8 g1 \) q
- }) y3 F3 |4 `( F8 q3 `6 H
- }
) j! e' V3 a8 o1 b' C0 A9 m% \: c5 O - buf[k]=(*AT91C_US0_RHR); // 接收 OK
9 u' v* {$ A3 m$ L8 c8 P - }9 H+ q a8 v) O5 x4 w- }
- WriteCommand(0x01); // LCD畫面清除& t" U* l2 V. g. T5 R, h u# S
- WriteCommand(0x80); //line 1 原點起始位置
$ z. `) q* s9 w& a% o1 D - if(er==0){+ l! n9 _' o$ H; T
- WriteData(buf[1]); 8 K: g; h: V" @3 B% C# A
- WriteData(buf[2]);
% m- f8 S8 v8 v) p3 y b* @. K - }
v& y. G* n2 N( d# k4 [3 K6 @ - else{4 Q" e3 ?3 `: e
- WriteData('e'); 1 K4 c) ]* B6 m8 ~6 E7 f, ]
- WriteData('r');- A; y* _1 e# R% p0 Z7 k: s4 g
- }& q9 B+ s `) ~
- }9 m! C: x9 R& ]" O2 i
複製代碼 |
|