|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于程序設(shè)計(jì)的復(fù)用問(wèn)題 |
| 作者:ipman 欄目:技術(shù)交流 |
做了一個(gè)spi讀寫函數(shù),在頭文件中定義了spi對(duì)應(yīng)的管腳,如果系統(tǒng)中有多個(gè)spi,對(duì)應(yīng)著多組管腳,處理辦法有以下幾種: 1)參數(shù)傳遞,這樣的話每個(gè)控制單元調(diào)用spi函數(shù)還要知道腳位 2)全局變量,這樣會(huì)程序凌亂 3)分別做不同函數(shù) 請(qǐng)問(wèn)哪個(gè)方法效率和空間占用少? |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2005/12/30 10:52:00 發(fā)布:
使用帶參數(shù)的函數(shù)吧。 |
|
| 3樓: | >>參與討論 |
| 作者: yewuyi 于 2005/12/30 10:55:00 發(fā)布:
IIC也有這個(gè)問(wèn)題 256K的EEPROM沒(méi)有地址,如果這個(gè)時(shí)候再掛一個(gè)24C02的話,就也遇到這個(gè)問(wèn)題了,主要是不共IO口造成的。我當(dāng)時(shí)考慮了又考慮,還是做成兩個(gè)函數(shù)比較直觀(用匯編寫可能稍多一點(diǎn)點(diǎn)代碼,但可以一目了然的看明白程序)。 |
|
| 4樓: | >>參與討論 |
| 作者: ipman 于 2005/12/30 10:59:00 發(fā)布:
如果每個(gè)spi的時(shí)序要求不一樣,還用參數(shù)判斷嗎? 比如說(shuō),有個(gè)spi是MSB在前,有個(gè)是LSB在前,單片機(jī)真煩啊,一個(gè)spi還定義這么多規(guī)格 |
|
| 5樓: | >>參與討論 |
| 作者: computer00 于 2005/12/30 11:08:00 發(fā)布:
那只能寫不同的函數(shù)了。這樣更簡(jiǎn)潔一些 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |