|
|||||||||||
| 技術(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 |
初學(xué)PIC,有些問題請(qǐng)大俠指教 |
| 作者:E_T 欄目:單片機(jī) |
1.bank和page一樣嗎??jī)烧咴谠O(shè)置上有何技巧?比起其它單片機(jī)好象很麻煩。 2.看了一些舊項(xiàng)目的程序,發(fā)現(xiàn)一些的結(jié)尾有end,但有些卻沒有,編譯都不出錯(cuò),這是為什么? |
| 2樓: | >>參與討論 |
| 作者: jinling14 于 2007/3/24 14:40:00 發(fā)布:
用C語言呀 用匯編是有點(diǎn)麻煩,怎么不用C語言,用C就每那么多問題了 不過初學(xué)者剛開始還是用匯編好一點(diǎn),這樣能更好的去了解單片機(jī)的架構(gòu). 話說bank和page當(dāng)然是不一樣的,前者用與數(shù)據(jù)存儲(chǔ)器,后者是用與程序存儲(chǔ)器的.pic匯編系統(tǒng)中有兩個(gè)額外的偽指令語句,BANKSEL和PAGESAL,指令后面直接跟數(shù)據(jù)變量和程序代碼就好了.至于程序結(jié)尾沒有end就奇怪了. |
|
| 3樓: | >>參與討論 |
| 作者: jiaqisun 于 2007/3/28 16:37:00 發(fā)布:
頂樓上 bank和page是為了保證pic的指令是單指令,有效提高運(yùn)行速度。 bank地用法是把數(shù)據(jù)存儲(chǔ)器分在不同的bank里,當(dāng)調(diào)用數(shù)據(jù)存儲(chǔ)器時(shí),打開相應(yīng)的bank才能存儲(chǔ)河讀取。 page是將程序存在不同的頁當(dāng)中,在調(diào)用不同頁當(dāng)中的子程序和子程序返回時(shí)要注意page的設(shè)置。 以上是個(gè)人體會(huì),不對(duì)之處往高人指教。 |
|
| 4樓: | >>參與討論 |
| 作者: yewuyi 于 2007/3/28 16:46:00 發(fā)布:
用的什么編譯器? |
|
| 5樓: | >>參與討論 |
| 作者: POWER5000 于 2007/3/29 14:46:00 發(fā)布:
剛學(xué)PIC,看到PAGE有點(diǎn)疑問!! 我怎么知道調(diào)用了不同頁當(dāng)中的子程序呢?難道要人去計(jì)算嗎? |
|
| 6樓: | >>參與討論 |
| 作者: POWER5000 于 2007/3/29 14:48:00 發(fā)布:
有免費(fèi)的C編譯器? |
|
| 7樓: | >>參與討論 |
| 作者: fzj 于 2007/3/29 15:37:00 發(fā)布:
ls 有,PICC8.05破解版,網(wǎng)上多的是,也很好用,只是不支持最新芯片,沒有升級(jí)代碼,有個(gè)16F91X的代碼可以升級(jí),呵呵 |
|
| 8樓: | >>參與討論 |
| 作者: jiaqisun 于 2007/3/30 9:29:00 發(fā)布:
to POWER5000 我用ICD2編譯器,用匯編語言編程,在編譯時(shí)會(huì)提示有跨page的調(diào)用,定義在非bank0中的數(shù)據(jù)存儲(chǔ)器,也會(huì)有提示。每2k為一個(gè)page,也就是到07FF行時(shí),page就要翻頁,在0800到0FFF就是第二頁,通過變換pch的值會(huì)實(shí)現(xiàn)換頁。 |
|
| 9樓: | >>參與討論 |
| 作者: jinling14 于 2007/3/30 14:56:00 發(fā)布:
仿真器 你用的是MAPLAB嗎,那上面有各個(gè)指令的地址 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |