|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
不同的模塊如何共享 sbit 變量????extern不行呀?討論 |
| 作者:misshan 欄目:單片機(jī) |
請教版主和高手們,不同的模塊如何共享 sbit 變量,extern不行呀? 大家來討論一下吧。有遇到過這個(gè)問題朋友,指點(diǎn)一下。 |
| 2樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/5/26 16:52:00 發(fā)布:
有啥好討論的 sbit和define,srf類似。你把它寫在一個(gè)單獨(dú)H文件中再都包含它 * - 本貼最后修改時(shí)間:2005-5-26 16:53:00 修改者:農(nóng)民講習(xí)所 |
|
| 3樓: | >>參與討論 |
| 作者: enbed 于 2005/5/26 16:52:00 發(fā)布:
再定義一次 地址是一樣的, 所以沒事的。 |
|
| 4樓: | >>參與討論 |
| 作者: misshan 于 2005/5/26 19:37:00 發(fā)布:
我今天查了一下午的資料,幫我再看一下 to enbed: 我今天查了一下午的資料,知道這個(gè)是sbit的意義,也看到網(wǎng)上有人提示說將它放到單獨(dú)的一個(gè).h文件中,然后用到的文件都 include 它, 可是我試了定義: //************** int bdata a=0; //************* 在 一個(gè).h文件中 定義: //--------------- extern int bdata a; sbit b=a^7; //------------- //然后各模塊包含這個(gè)頭文件,可是這樣提示 a 的類型不匹配! 高手提示一下問題在哪里呢? |
|
| 5樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/5/26 19:56:00 發(fā)布:
H文件被包含錯(cuò)誤 |
|
| 6樓: | >>參與討論 |
| 作者: jacksmart 于 2005/5/26 20:08:00 發(fā)布:
不要extern 不要extern |
|
| 7樓: | >>參與討論 |
| 作者: 2_1_I_C 于 2005/5/27 6:02:00 發(fā)布:
re 定義 unsigned CHAR bdata flag; sbit flag0=flag^0; 聲明 extern bit flag0; |
|
| 8樓: | >>參與討論 |
| 作者: misshan 于 2005/5/27 8:49:00 發(fā)布:
為什么,我試了以上的說法都還不行呢?你們測試過嗎? 定義 unsigned CHAR bdata flag; sbit flag0=flag^0; 聲明 extern bit flag0; 這樣調(diào)試通不過呀,提示" 'flag0': redefinition "! 去掉 extern 現(xiàn)象一樣的。 |
|
| 9樓: | >>參與討論 |
| 作者: foolembed 于 2005/5/27 9:38:00 發(fā)布:
see this: 在一個(gè)文件中這樣: uint bdata TEST; sbit tflag = TEST^1; 其他的用到這個(gè)bit變量的地方只要聲明: extern tflag就可以了;), 注意:只要extern bit tflag;沒有什么extern uint bdata TEST什么的啊,呵呵:) 我已經(jīng)TEST ok了,希望你沒問題了; ) |
|
| 10樓: | >>參與討論 |
| 作者: misshan 于 2005/5/27 9:55:00 發(fā)布:
好了,謝謝各位了。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |