Re: 新手問個小問題
|
||||
---|---|---|---|---|
資深會員
|
1.OPTION是一個暫存器名稱,可以經過設定OPTION間接去設定硬體的狀態.
2.TRIS是PIC其中一個指令,詳細說明可以看SPEC. 3.DELAY TIME是最簡單的延遲方式,你可以想想...CPU速度那麼快.在某些用途,是要用到它的.
發表於: 2004/8/17 13:13
|
|||
|
新手問個小問題
|
||||
---|---|---|---|---|
新會員
|
最近小弟開始研究PIC12F629
拿到一個sample code 部分如下: movlw B'11000111' option movlw B'00111000' tris GPIO ...... 裡面小弟有兩個地方不解 1.option 是指什麼動作 2.tris 這個指令又是什麼,那份文件可以找到ㄋㄟ 還有還有 小弟想寫一個接收紅外線遙控器的程式 想知道說12F629怎麼接,會放在12F629的那裡(會不會太笨的問題) 最後一個小笨的問題 為什麼一定要有delay time的設計 我看過的PIC程式都有這樣的寫法 還請各位前輩不吝指教 謝謝!!
發表於: 2004/8/17 11:22
|
|||
|
Re: 結構化語法
|
||||
---|---|---|---|---|
高級會員
|
在MPASM及MPLINK中提到的虛指令是給組譯器看的 , 組譯器會根據這些指令的用法分別去組譯所需的原始碼 , 它可以使我們的程式更加的活用 , 如果你原先的程式撰寫的夠詳盡的話 , 如果說我們要讓組合語言看起來更高階一點 , 或許可以使用巨集指令 , 像目前討論的相當熱烈的組合語言的結構化 , 也就是您目前問的 , 像是8051或Holtek等家的結構化組合語言 , 也都是利用巨集的方式完成的 ,
例如 if(c=1) { : : } else { : : } 那麼組合語言可以像是用 btfss status,c goto sub1 goto sub2 的方式來處理 , 利用macro的語法來讓你的程式好像簡單一點 , 不過事實上你可能要先努力一點把這些巨集建立起來 , 事實上 , 很多副程式也都是在每次使用時根據一些修正讓這些程式可以更靈活 , 不過有一點建議 , 實際上以類似這種結構化語法或高階的C語言對微控器來說 , 不見得任何時侯都適用 , 如當你需要很精細的微調你的指令時間時就不適合用C或巨集 ,
發表於: 2004/8/17 10:55
|
|||
|
Re: PIC 產品編碼
|
||||
---|---|---|---|---|
版主
|
Microchip PIC 的編號除了PIC18Fxxxx有照規矩來,其餘的應該說是沒有固定的編號規則。不只客戶會對PIC16Fxxx 編號產生混淆,有時候連我們也會像得了帕斯金示症一樣會記不起來。
底下是一些基本編號規則因該可以用的到: PIC10Fxxx ---> 6-pin PIC PIC12Fxxx ,PIC12Cxxx ---> 8-pin PIC (F為flash,C為OTP) PIC16C5x , PIC16F5x --> 12-bit Core (Base-Line) 真的有Flash的16F54/F57/F505,可以向代理商要樣品。 PIC16Cxxx --> Mid-Range OTP PIC PIC16Fxxx --> Mid-Range Flash PIC (此類型料號最多,也最亂) PIC18Fxxxx --> Hi-End Flash PIC dsPIC10Fxxxx --> 16-bit RISC PIC + DSP engine 有關PIC18Fxxxx的編號規則如下: 第一個x為:接腳數,1-->18-pin, 2-->28-pin, 4-->40-pin, 6-->64-pin, 8--> 80-pin .... 第二個x為:FLASH記憶容量, 基本上是以二的幾次方來計算。4-->16Kbyte, 5-->32KB, 7-->128KB ... 第三與四個x為:功能定義。例:50-->USB, 20-->通用型,80-->CAN .......
發表於: 2004/8/17 10:15
|
|||
|
Re: 結構化語法
|
||||
---|---|---|---|---|
版主
|
在組合語言裡 if...else...endif.. 稱之為"條件式組譯"它不是個實體指令,只是提供組譯判斷功能合乎該條件就執行該區塊的組譯動作。
if...else...不可與高階的語言比擬,if else 在 C 語言是種敘述(眾多指令的集合體),在編譯時會產生執行碼的。 有關更多的 Directive 指令可參考 MPASM & MPLINK User's Guide 說明。 http://ww1.microchip.com/downloads/en/DeviceDoc/33014g.pdf
發表於: 2004/8/17 9:45
|
|||
|
Re: 如果要用AD讀取弦波信號該如何完成?
|
||||
---|---|---|---|---|
新會員
|
少講三個字:絕對值。Sorry.
取峰值應該更簡單。
發表於: 2004/8/17 9:36
|
|||
|
Re: 結構化語法
|
||||
---|---|---|---|---|
新會員
|
謝謝版主的導引使我膫解了if...else...endif..的使用.這是用在組譯時編入合乎條件的程式指令,不合乎條件的程式指令就不編入,而不是像高階語法那樣的編入方式,是執行時程式根據條件執行
true 或false的程式.像這樣的編譯方式在pic系列是否有呢?其他 結構化指令還有很多個,是否pic也有作,謝謝回答. 因我有寫pic16f877的組譯器/反組譯器/模擬器想與pic的對照 參用故想多膫解, 再次謝謝了.
發表於: 2004/8/17 1:21
|
|||
|
Re: PIC 產品編碼
|
||||
---|---|---|---|---|
資深會員
|
記得DATA SHEET裡或者教材裡有說明喔...
發表於: 2004/8/16 20:21
|
|||
|
Re: 請問有誰使用過Power Control PWM-18F4431
|
||||
---|---|---|---|---|
版主
|
是不是中正大學的?
範例程式應該有收到吧!
發表於: 2004/8/16 18:00
|
|||
|