|
本帖最後由 popotyer 於 2012-10-21 10:19 PM 編輯
2 [8 Q& o8 [( W X2 |
+ g" c/ M8 i3 o! T' F8 Y B* P我想請問一下~!!- uint8 buf[20];
) Q" G9 G- B% L* ?! m: U1 j - uint8 er=0;
2 d! O/ D. s& R% [+ [ - UARTMODE_t um;
5 u7 J; U; Q% U2 P - uint32 temp=0;
複製代碼 每一段是什麼意思~!!
' l# _8 I W' ^- H
4 t. g. |$ N: T0 b& p' C還有我要寫6個條件每組只要有錯誤就顯示er! a0 L+ k0 P% B$ S
分別為er0~er5的條件該如何改- for(k=0;k<2;k++){
) ^( W# g& J+ Z9 |" |% M1 S* K" y - temp=0;; D) w# D$ G1 z1 R; B! g; ]
- while(((*AT91C_US0_CSR) & 1)==0){ // wait until RxRdy
O1 {; `# N7 q- B - temp=temp+1;
7 ?2 A7 c" h5 f - if(temp >= 0xFFFF){
/ F8 C* U4 O5 [$ s/ [ - er=er+1;
( i2 z4 S; R" Z7 t - break;
+ c+ p( z5 _) V& J* d% l/ u - }$ `1 F$ \% }/ ^- L
- }
- Y7 K( @( R1 E: v* m - buf[k]=(*AT91C_US0_RHR); // 接收 OK
2 a }$ P4 w% X# K, j" Y - }7 u& Q S% z9 z" F, u2 a& H
- WriteCommand(0x01); // LCD畫面清除! T/ Y4 k! B o5 \' c
- WriteCommand(0x80); //line 1 原點起始位置
& b, p/ I8 T* N# s. z% m - if(er==0){
: `, J: `+ s- h# z6 ]9 q - WriteData(buf[1]); 0 Y, h# Y8 r5 u B6 }/ H3 g
- WriteData(buf[2]);
r8 Y& D' S6 E - }- H |5 S5 } Z4 `3 Q4 T U0 t
- else{
. o4 w4 Q+ t. }% ~3 s3 S, q& j - WriteData('e'); V$ ^( W# s& G6 _6 }
- WriteData('r');
- C0 H& q/ _; ~0 C5 D5 n3 g2 v9 h - }3 C( d4 R" `0 ]+ T
- }9 ?9 F. ~* h: h: q+ G
複製代碼 |
|