Re: [問題] Keil C 函式呼叫參數問題

看板ASM (組合語言)作者時間14年前 (2011/04/17 23:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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

04/17 23:45, , 1F
非常感謝!! :D
04/17 23:45, 1F
※ 編輯: easypro 來自: 60.250.141.251 (04/18 09:21)
文章代碼(AID): #1Dgmagmi (ASM)
文章代碼(AID): #1Dgmagmi (ASM)