欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 求指點,怎么寫一個通用的函數? [打印本頁]

作者: macboa    時間: 2021-11-11 09:59
標題: 求指點,怎么寫一個通用的函數?
有4個電機A,B,C,D!
設定sbit A,B,C,D四個引腳來控制他們。
怎么用一個通用的函數實現呢?

但是難不成必須寫四個函數?
作者: macboa    時間: 2021-11-11 10:02
有4個電機A,B,C,D! 設定sbit A,B,C,D四個引腳來控制他們。 怎么用一個通用的函數實現呢?  也就是我想控制A的時候,函數里對應的控制引腳變為A,想B的時候變成B,想C變成C!  但是這些sbit的引腳又不能作為參數傳進去!  但是難不成必須寫四個函數?
作者: xianfajushi    時間: 2021-11-11 10:56
sbit A,B,C,D具體是什么?
作者: xianfajushi    時間: 2021-11-11 11:04
https://blog.csdn.net/xianfajushi/article/details/80553964

作者: 名字不是重點    時間: 2021-11-11 11:18
void motor_run(u8 id, bit dir)
{
  switch (id)
{
  case 0:
  //
  //
  break;
  ....

}
}
作者: wyqf    時間: 2021-11-11 11:26
題主描述不清,一個電機需要幾個引腳控制?分別是什么狀態?例如電機A由1、2兩個引腳控制,1為高電平2為低電平則正轉,1為低電平2為高電平則反轉,12電平相等則不動。題主的電機的控制方式是什么?麻煩描述清楚
作者: 188610329    時間: 2021-11-11 12:59
人不能太懶……
先把不通用的函數,分別寫出來,看看有沒有共同點,然后考慮整合成通用,或者半通用函數,很多時候由于邏輯不同,強行整合成“通用”函數,不光效率下降,很可能代碼量也會增大,這其實除了看上去似乎NB一點,實際應用上其實是得不償失的。
作者: wojiaoguogai    時間: 2021-11-11 13:51
4個一樣的結構體,這個結構體里面引腳不一樣,然后函數的入口傳的是結構體
作者: macboa    時間: 2021-11-14 20:24
謝謝大家 用了swtich case 解決了。。
作者: jiajuntao    時間: 2021-11-14 20:47
用宏定義也可以,寫好一個電機程序,引入變量,這個變量就是I/O口,通過不同變量,引用子函數就可以了。
作者: TTQ001    時間: 2021-11-15 01:44
編寫一個具有通用輸入和輸出的函數。 控制是通用的。 調用控件時,分別使用A、B、C、D作為函數的輸入,將輸出傳遞給對應的設備。
作者: qinlu123    時間: 2021-11-15 09:04
就像11樓所說的使用函數指針,樓主有功能封裝的想法是非常好的




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1