看板 ASM 關於我們 聯絡資訊
※ 引述《shawnwang (休假妳好)》之銘言: : 我定義了八隻腳位分別為: : sbit TCH1 = P0 ^ 0; : sbit TCH2 = P0 ^ 1; : ... : sbit TCH8 = P0 ^ 7; : 在 main 裡面,判斷每支腳位的程式都一樣,因此寫了八次,落落長 : 我想提到副程式裡面,但問題來了.. : 副程式的參數型別宣告我直覺使用 sbit,例如 void subfunc(sbit x); : 編譯時錯誤為: : CODE.H(108): error C141: syntax error near 'sbit' : 看起來他不接受這樣的變數宣告.. : 因此來請教一下先進.. 我該如何處理這種呼叫方式的變數呢 : 謝謝了~~ #define TCH1 = 0 .. #define THC8 = 8 subfunc(THCx); void subfunc(unsigned char Pin) { if( (P0 & (1 << Pin)) == (1 << Pin)) <--類似這樣就能直接共用副程式 } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.72.1
shawnwang:非常感謝!! :D 04/17 23:45
※ 編輯: easypro 來自: 60.250.141.251 (04/18 09:21)