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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2793|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

求指點(diǎn),怎么寫一個(gè)通用的函數(shù)?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:879924 發(fā)表于 2021-11-11 09:59 來(lái)自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
有4個(gè)電機(jī)A,B,C,D!
設(shè)定sbit A,B,C,D四個(gè)引腳來(lái)控制他們。
怎么用一個(gè)通用的函數(shù)實(shí)現(xiàn)呢?

但是難不成必須寫四個(gè)函數(shù)?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:879924 發(fā)表于 2021-11-11 10:02 來(lái)自觸屏版 | 只看該作者
有4個(gè)電機(jī)A,B,C,D! 設(shè)定sbit A,B,C,D四個(gè)引腳來(lái)控制他們。 怎么用一個(gè)通用的函數(shù)實(shí)現(xiàn)呢?  也就是我想控制A的時(shí)候,函數(shù)里對(duì)應(yīng)的控制引腳變?yōu)锳,想B的時(shí)候變成B,想C變成C!  但是這些sbit的引腳又不能作為參數(shù)傳進(jìn)去啊!  但是難不成必須寫四個(gè)函數(shù)?
回復(fù)

使用道具 舉報(bào)

板凳
ID:332444 發(fā)表于 2021-11-11 10:56 | 只看該作者
sbit A,B,C,D具體是什么?
回復(fù)

使用道具 舉報(bào)

地板
ID:332444 發(fā)表于 2021-11-11 11:04 | 只看該作者
回復(fù)

使用道具 舉報(bào)

5#
ID:824490 發(fā)表于 2021-11-11 11:18 | 只看該作者
void motor_run(u8 id, bit dir)
{
  switch (id)
{
  case 0:
  //
  //
  break;
  ....

}
}
回復(fù)

使用道具 舉報(bào)

6#
ID:750420 發(fā)表于 2021-11-11 11:26 | 只看該作者
題主描述不清,一個(gè)電機(jī)需要幾個(gè)引腳控制?分別是什么狀態(tài)?例如電機(jī)A由1、2兩個(gè)引腳控制,1為高電平2為低電平則正轉(zhuǎn),1為低電平2為高電平則反轉(zhuǎn),12電平相等則不動(dòng)。題主的電機(jī)的控制方式是什么?麻煩描述清楚
回復(fù)

使用道具 舉報(bào)

7#
ID:624769 發(fā)表于 2021-11-11 12:59 | 只看該作者
人不能太懶……
先把不通用的函數(shù),分別寫出來(lái),看看有沒(méi)有共同點(diǎn),然后考慮整合成通用,或者半通用函數(shù),很多時(shí)候由于邏輯不同,強(qiáng)行整合成“通用”函數(shù),不光效率下降,很可能代碼量也會(huì)增大,這其實(shí)除了看上去似乎NB一點(diǎn),實(shí)際應(yīng)用上其實(shí)是得不償失的。
回復(fù)

使用道具 舉報(bào)

8#
ID:415064 發(fā)表于 2021-11-11 13:51 | 只看該作者
4個(gè)一樣的結(jié)構(gòu)體,這個(gè)結(jié)構(gòu)體里面引腳不一樣,然后函數(shù)的入口傳的是結(jié)構(gòu)體
回復(fù)

使用道具 舉報(bào)

9#
ID:879924 發(fā)表于 2021-11-14 20:24 | 只看該作者
謝謝大家 用了swtich case 解決了!!!
回復(fù)

使用道具 舉報(bào)

10#
ID:104472 發(fā)表于 2021-11-14 20:47 | 只看該作者
用宏定義也可以,寫好一個(gè)電機(jī)程序,引入變量,這個(gè)變量就是I/O口,通過(guò)不同變量,引用子函數(shù)就可以了。
回復(fù)

使用道具 舉報(bào)

11#
ID:420836 發(fā)表于 2021-11-15 01:44 | 只看該作者
編寫一個(gè)具有通用輸入和輸出的函數(shù)。 控制是通用的。 調(diào)用控件時(shí),分別使用A、B、C、D作為函數(shù)的輸入,將輸出傳遞給對(duì)應(yīng)的設(shè)備。
回復(fù)

使用道具 舉報(bào)

12#
ID:446156 發(fā)表于 2021-11-15 09:04 | 只看該作者
就像11樓所說(shuō)的使用函數(shù)指針,樓主有功能封裝的想法是非常好的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表