本帖最後由 shanks-ponpon 於 2009-3-28 12:30 PM 編輯
這是我的標頭檔
/*mydisp3.h*/
#define OUTP P2
#define SCANP P0
sbit UPPER = P3^6;
sbit LOWER = P3^7;
sbit CTRLS =P0^4;<======這書上寫P0.4;,但是打出來有錯
//==================這樣打才沒有錯誤,到底哪個是對的?
void delay100us(int t)
{ int i,j;
for(i=0;i<t;i++)
for(j=0;j<12;j++);
}
//==================
void display(int base,int t,char repeat,char func,char row)
{ unsigned char i,col;
for(i=0;i<repeat;i++)
{ for(col=0;col<16;col++)
{ CTRLS=1
switch (func)
{case 0:OUTP=0xFF;
UPPER=0;UPPER=1;
LOWER=0;LOWER=1;break;
case 1:OUTP=0x00;
UPPER=0;UPPER=1;
LOWER=0;LOWER=1;break;
case 2:OUTP=~(~disp[32*base+2*col]<<row);
UPPER=0;UPPER=1;
OUTP=~(~disp[32*base+2*col+1]>>row);
LOWER=0;LOWER=1;break;
case 3:OUTP=disp[32*base+2*(15-col)];
UPPER=0;UPPER=1;
OUTP=disp[32*base+2*(15-col)+1];
LOWER=0;LOWER=1;break;
case 4:OUTP=~disp[32*base+2*col];
UPPER=0;UPPER=1;
OUTP=~disp[32*base+2*col+1];
LOWER=0;LOWER=1;break;
case 5:OUTP=disp[2*base+2*col];
UPPER=0;UPPER=1;
OUTP=disp[2*base+2*col+1];
LOWER=0;LOWER=1;break;
} //switch 選擇功能結束,
SCANP=col;
CTRLS=0;
delay100us(t);
}
}
}
以下是錯誤訊息
Build target 'Target 1'
compiling ch05.c...
MYDISP.H(19): error C141: syntax error near 'switch'
Target not created
19行 SWITCH那
怎麼改都錯
麻煩大大邦我看看
... |