• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts




Re: 新手問個小問題
版主
版主


你說你在研究PIC12F629,但指令卻是用12C508(Base-Line 16C5x)的指令,所以你會兜不起來。
PIC12F629/675是採用Mid-Range的指令,它與16C5x的有四個不同的指令(OPTION, TRISn, RETFIE, RETURN), OPTION 與 TRIS 指令無法使用於12F629,
因為在mid-range的設計裡,OPTION及TRIS已經變成暫存器了,所以你的程式需改成:

banksel TRISIO ; Select to RAM Bank1
movlw B'11000111'
movwf OPTION_REG ; Option Register at 0x81

movlw B'00111000'
movwf TRISIO ; Set GPIO 0~2 for Output (ox85)

......

發表於: 2004/8/17 14:05
頂部


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
頂部



« 1 ... 7447 7448 7449 (7450) 7451 7452 7453 ... 7522 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------