|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PIC對C語言支持的不好,這是最大的缺陷. |
| 作者:PCM1024 欄目:單片機(jī) |
現(xiàn)在用操作系統(tǒng),或多任務(wù)編程,及其大型應(yīng)用越來越多,而PIC對C語言好象能力不足.至少說找資料就不多,不如51的C51,和AVR的C語言資料多. C語言有匯編不可比的優(yōu)勢,而匯編的伏勢就只有速度快,代碼小.其它全是不足. 就是這個原因,我慢慢的和PIC越來越遠(yuǎn)了. |
| 2樓: | >>參與討論 |
| 作者: linchao14 于 2004/2/19 13:55:00 發(fā)布:
不要盲目跟風(fēng),更不要人云亦云! 如果要實現(xiàn)一個功能,也就是在一定時間內(nèi)完成一些指令。你有把握說C語言能在多少時間把這些指令執(zhí)行完嗎? 不要盲目跟風(fēng),更不要人云亦云! |
|
| 3樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/19 14:14:00 發(fā)布:
我也沒說錯啊,匯編就這點優(yōu)勢,我都說過了,你為什么還要重復(fù)一遍? |
|
| 4樓: | >>參與討論 |
| 作者: 張明峰 于 2004/2/19 14:45:00 發(fā)布:
就憑你? “請問串行通信中,如果傳送一個16位數(shù)組,應(yīng)當(dāng)怎么傳。俊,連這個都不知道,還有閑工夫來此討論C和匯編誰好誰壞? |
|
| 5樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/19 18:27:00 發(fā)布:
回,張明峰 你這人怎么這么說話啊. 你看看我的貼子內(nèi)容,我知道怎么傳的,只是看看大家還有沒有其它的辦法. 你這是斷章取意啊. 呵呵...算了... * - 本貼最后修改時間:2004-2-19 18:48:57 修改者:PCM1024 |
|
| 6樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/19 18:34:00 發(fā)布:
回:eeproom PIC對C語言支持不好是公認(rèn)的,我以前用PIC也很多,但就是C的問題改用AVR了. 其實我在有些方面是很喜歡PIC的. |
|
| 7樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/19 18:44:00 發(fā)布:
結(jié)論 PIC對C支持的不好,至少說不如51和AVR支持的好.這是業(yè)界公認(rèn)的. 我只是提了一下PIC的這個缺陷.沒想到扔過來這么多磚頭,由其是版主, 還斷章取意,拿我以前的貼子挖苦我.這樣做可沒什么風(fēng)度. 可能是我偏愛C了,所以說了些詆毀匯編和話,在這我向匯編愛好者道歉. 說來也是,沒有匯編,哪有C啊. 我也很喜歡PIC,提出一點不足,也不是貶低他,再說我也沒有說一句夸張,和不雅用語啊. 我也沒有認(rèn)同 firstman 的"PIC沒有一點優(yōu)勢"的觀點. 再次聲明,我說話有什么不妥當(dāng),在這向大家道歉. 向PIC愛好者道歉. * - 本貼最后修改時間:2004-2-19 19:04:22 修改者:PCM1024 |
|
| 8樓: | >>參與討論 |
| 作者: HotPower 于 2004/2/19 20:22:00 發(fā)布:
C和匯編——脫褲子進(jìn)澡堂大家一樣光 |
|
| 9樓: | >>參與討論 |
| 作者: pheavecn 于 2004/2/19 20:53:00 發(fā)布:
赫赫,經(jīng)過Compiler和Assembler處理后,果然都 是一樣,不外是直條的"1"和圓圈的"0"兩種形狀.就像澡堂里的人,只有男人和女人. * - 本貼最后修改時間:2004-2-19 20:54:51 修改者:pheavecn |
|
| 10樓: | >>參與討論 |
| 作者: HotPower 于 2004/2/19 21:07:00 發(fā)布:
MCU如果只做快速且簡單的控制而不需浮點運(yùn)算用C就是“昏君” |
|
| 11樓: | >>參與討論 |
| 作者: 張明峰 于 2004/2/19 23:07:00 發(fā)布:
回PCM1024 我引用你的問題是你今天剛發(fā)的--“PCM1024 發(fā)表于 2004-2-19 13:16 侃單片機(jī)”,怎么算以前的呢? 我不像你,動不動就是“聲明”和“結(jié)論”。但也許就是你上面問的問題和在這里的表現(xiàn),實在不能高看你。 既然你偏愛C語言,在此出道簡單的C題目給你做做:在單片機(jī)程序中定義了一個IEEE標(biāo)準(zhǔn)格式的浮點數(shù),直接把浮點數(shù)的二進(jìn)制碼通過串口送到計算機(jī)然后打印顯示,上下位機(jī)的C語言程序該怎樣寫?如果你能在明天12點以前把答案寫在這里我就收回對你不敬的話并向你道歉。 你說PIC的C不好,那隨便你用什么單片機(jī)的C編譯器。把原程序列出并做簡單注釋即可。 |
|
| 12樓: | >>參與討論 |
| 作者: quark 于 2004/2/20 發(fā)布:
PCM1024講的話沒什么問題啊 PCM1024 講的話沒什么問題啊,只是講一些感受,而且和我的想法一樣。 用匯編還是C,是個人編程習(xí)慣和編程效率問題,隨便說說嘛。 支持樓主 通過抬杠的方法要源碼,呵呵。 |
|
| 13樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/20 1:09:00 發(fā)布:
回張明峰:我答不出來 你出的題我不想去花時間去查資料和研究,我還有很多工作要作.但我看了看你的題目,以我現(xiàn)有的知識,我是答不出來的. 你能當(dāng)版主,我相信我在單片機(jī)方面一定比你差得很遠(yuǎn).我學(xué)用單片機(jī)只有6個月時間.還有很多知識要學(xué)習(xí),呵呵,我這小字輩敢說PIC不好,確實有些幼稚.這是我的錯. 你怎么看我是你的事,我不在乎,我只是知道自己做好自己的事.我不喜歡惡意爭論,更不喜歡互相攻擊.我說的不對,你反對的話要以理服人,不要挖苦.這才是一代大俠的風(fēng)范. 多謝批評,多謝反對,多謝支持. * - 本貼最后修改時間:2004-2-20 1:32:15 修改者:PCM1024 |
|
| 14樓: | >>參與討論 |
| 作者: su_mj000 于 2004/2/20 4:49:00 發(fā)布:
PCM1024只不過說了句大實話 “PIC對C語言支持的不好,這是最大的缺陷”是句大實話。 可以理解為是種恨鐵不成鋼的心情。這話的本身并不意味 呼吁大家放棄PIC。正好象抱怨“騎自行車?yán)廴恕辈⒉坏?br>同于讓人們放棄自行車。反過來,盡管“PIC對C語言支持 的不好”,但它仍有其用武之地,市場會用它那無形的手 實行優(yōu)勝劣汰。 如果解決一個問題有兩種方案供選擇,相信大多數(shù)人會選擇 較容易的那種。至於用C還是用匯編會更容易得視具體例子 而言。一般而言,用匯編語言編程是一種‘最后’的選擇。 換句話說,倘若我能用C,那我為什么不用呢? |
|
| 15樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/20 6:17:00 發(fā)布:
多謝,我就是這個意思.理解萬歲! |
|
| 16樓: | >>參與討論 |
| 作者: wwllzz 于 2004/2/20 7:04:00 發(fā)布:
大家多努力吧 實踐和真實數(shù)據(jù)能說明一切。我個人認(rèn)為你還是門外漢,隨便找一個下功夫?qū)W進(jìn)去再說。據(jù)我所知有一款A(yù)VR有致命bug, 把我的朋友害苦了,量產(chǎn)后又換掉的。而AVR的廠商卻沒有公布那款芯片的bug。再有你要覺得沒啥好學(xué)的,試試參與GCC, 馬上你就會感到咱自己咱中國是個啥水平。既然沒有可用的國產(chǎn)貨,我選的PIC適合我的產(chǎn)品,用C18也覺得挺順手。 * - 本貼最后修改時間:2004-2-21 10:02:03 修改者:wwllzz |
|
| 17樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/20 12:38:00 發(fā)布:
謝謝! |
|
| 18樓: | >>參與討論 |
| 作者: 張明峰 于 2004/2/20 15:35:00 發(fā)布:
這一磚砸疼你了吧PCM1024 本是不該亂扔?xùn)|西,不小心砸到小朋友了,就算砸到花花草草也不好。下次克制一下。 |
|
| 19樓: | >>參與討論 |
| 作者: PCM1024 于 2004/2/20 19:36:00 發(fā)布:
呵呵,沒事! 不過我真的很希望PIC的C語言能再好用些,除此之外,我是很喜歡PIC的. * - 本貼最后修改時間:2004-2-20 19:40:51 修改者:PCM1024 |
|
| 20樓: | >>參與討論 |
| 作者: sdqdhx 于 2004/2/20 23:56:00 發(fā)布:
我也同意樓主的看法, 大家只是討論問題,不要做人身的攻擊.只要是進(jìn)步的現(xiàn)的不行就不等于將來的不行. |
|
| 21樓: | >>參與討論 |
| 作者: HotPower 于 2004/2/21 1:04:00 發(fā)布:
天上終于見到“藍(lán)天白云”了 |
|
| 22樓: | >>參與討論 |
| 作者: dabi 于 2004/2/21 16:33:00 發(fā)布:
典型的老鳥大菜鳥。 |
|
| 23樓: | >>參與討論 |
| 作者: linjinming 于 2004/2/24 23:32:00 發(fā)布:
浮點數(shù)變成整數(shù) 將浮點數(shù)乘以10的n次方,變成整數(shù),上位機(jī)處理時,再除以10的n次方還原 |
|
| 24樓: | >>參與討論 |
| 作者: wwllzz 于 2004/2/25 10:47:00 發(fā)布:
原理上可行 還有更簡單有效的方法,其實自己下功夫弄一次,很簡單。 |
|
| 25樓: | >>參與討論 |
| 作者: 張明峰 于 2004/2/25 23:01:00 發(fā)布:
To:linjinming 難道你連我的題目要求都看不明白嗎? |
|
| 26樓: | >>參與討論 |
| 作者: su_mj000 于 2004/2/26 1:32:00 發(fā)布:
定義一個union即可 例如: typedef union { unsigned CHAR bn[sizeof(float)]; float fn; } my_data; 應(yīng)用舉例: int main (void) { int i; my_data dn; dn.fn = 1.23456; for (i = 0; i < sizeof(float); i++) printf ("%d: 0x%02X\n", i, dn.bn[i] & 0xff); return 0; } |
|
| 27樓: | >>參與討論 |
| 作者: zpc 于 2004/2/29 0:31:00 發(fā)布:
我不同意版主的看法 不會做菜還是可以評論菜的味道吧,其它的我不會多少,吃我還是會的,哈哈。我想如果版主是真的高,就以5種以上的方法解你的題吧,如能分析其優(yōu)缺點更好,等待吃斑竹的大餐。。。 |
|
| 28樓: | >>參與討論 |
| 作者: HotPower 于 2004/2/29 0:43:00 發(fā)布:
明天晴見多云?到此為止吧——網(wǎng)上為友,網(wǎng)下戰(zhàn)斗! |
|
| 29樓: | >>參與討論 |
| 作者: fxmxh 于 2004/3/1 9:06:00 發(fā)布:
如果非要評個好壞的話, 如果非要評個好壞的話,我認(rèn)為51和PIC的C編譯器是很不錯的,最爛的是儀隆和富士通的了;和泰的也不錯。 * - 本貼最后修改時間:2004-3-1 9:08:29 修改者:fxmxh |
|
| 30樓: | >>參與討論 |
| 作者: 旁觀者 于 2010/3/26 23:51:39 發(fā)布:
對一個問題,不同的人自然會有不同的看法,大部分人都是站在自己的角度去看問題的.這很正常. |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |