MPLAB IDE的Device選擇PIC10F206有關Configuration word的問題?
|
||||
---|---|---|---|---|
新會員
|
有關Configuration word的問題?
MPLAB IDE v6.60 Menu -> Configure -> Select Device -> PIC10F206 Menu -> Configure -> Configuration Bits -> 有4個欄位如下: 欄位Address : FFFH (PIC10F206的Configuration Word的位址不是在3FFH嗎?) 改變欄位Setting的設定,但是欄位Value的內容值不會改變 改用MPLAB IDE v7.00 欄位Address顯示的內容還是 FFFH 欄位Value : 正常 欄位Setting : 正常 因欄位Address顯示的內容是 FFFH(不知是否正確?) 請問使用MPLAB IDE v7.00 + ICD2燒錄PIC10F206是否會有問題?
發表於: 2005/1/27 11:51
|
|||
|
Re: C18的運算問題
|
||||
---|---|---|---|---|
版主
|
這三個值都是同一個值,只是顯示的方式不同而已。
記住一點,電腦在運算的時後它只知道16進制的東西,10 進制它是看不懂也不知道要怎樣運算,在C程式裡面所看到及寫在程式裡的十進制真正在執行時還是以16進制為主。 所以說不要再想說用10進制給電腦執行,那只是給人看的,compiler 還是會把它轉成16進制的。這裡沒有所謂的10進制變數,那只是你的誤解。
發表於: 2005/1/27 11:41
|
|||
|
Re: 何謂中斷延遲???
|
||||
---|---|---|---|---|
版主
|
第一個解釋是不對的,中斷發生是會等該指令完成後開始做中斷的動作。
第二個解釋比較合理正確。中斷發生時要將PC推入堆疊裡及載入新的PC值,這些都是要花時間的。
發表於: 2005/1/27 11:15
|
|||
|
C18的運算問題
|
||||
---|---|---|---|---|
高級會員
|
使用C18
假如我現在取得一個INT型態的值 假設為TEMP 由VIEW---->WATCH--->拉出TEMP的變數看到一個表格 address : 0080 symobol name : Temp hex : 19DE value : 0x19DE decimal : 6622 binary : 0011001 1101110 那這個變數目前的值為?? 假如為16進制的值 我可以直接取出十進制的值套進去某一個公式嗎?? 順帶一問 VALUE是目前裡面放的值嗎? 我之前有把16進制轉成10進制的值 但是又放到一個變數裡面卻又變成16進制 真奇怪勒??有什麼辦法可以強制他存成十進制的變數嗎?? 希望有經驗的學長可以幫小弟我解惑一下謝謝歐
發表於: 2005/1/27 10:51
|
|||
|
Re: 何謂中斷延遲???
|
||||
---|---|---|---|---|
初級會員
|
喔~~~
板主~~我還有一個疑問耶~~ 你意思是說 1: 當我程式執行時 突然發生中斷 但程式還必須往下執行3 CYCLE的時間後 才會跳到中斷位址開始執行中斷副程式 是這樣嗎 還是說 2: 當我程式執行時 突然發生中斷 跳到中斷位址開始執行中斷副程式時 須等待3 CYCLE的時間才會開始執行 請問板大 哪一個觀念才對,還是都不對~~@@?
發表於: 2005/1/27 10:23
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
版主
|
要修改一小部分,如下說明 :
// FILES c018i.o // 此檔案在此不用,在project裡加入你修改過的 C018i.C FILES clib.lib FILES p18f452.lib CODEPAGE NAME=vectors START=0x0 END=0x1FF PROTECTED // Bootloader 程式保護區,告訴LINKER不要將程式擺在這裡 CODEPAGE NAME=page START=0x200 END=0x7DBF // 程式從0x200開始擺放 CODEPAGE NAME=debug START=0x7DC0 END=0x7FFF PROTECTED CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED CODEPAGE NAME=eedata START=0xF00000 END=0xF000FF PROTECTED
發表於: 2005/1/27 9:56
|
|||
|
Re: 有關來電顯示電路
|
||||
---|---|---|---|---|
版主
|
你的DTMF信號是怎樣給的,透過電話測試器呢? 還是你就拿一般的話機就給他接進去?
一般電話的DTMF及語音都是載在一個 8 ~ 12V 的高組抗的直流上,你可用一台Power Supply 調在12V並在輸出串個680 ohm 的電阻當電源,並與電話一起接到DTMF端,這樣你的電話才會有電源,按鍵時就會有DTMF的新號產生了。
發表於: 2005/1/27 9:49
|
|||
|
Re: 何謂中斷延遲???
|
||||
---|---|---|---|---|
版主
|
也就是說 : 從中斷事件發生開始 --> 到MCU偵測到中斷 -->控制權交給中斷副程式 這段過程所需的時間就是中斷延遲時間。
一般而言,這個延遲時間是越短越好尤其是在即時的系統裡。
發表於: 2005/1/27 9:39
|
|||
|
Re: 範例程式問題
|
||||
---|---|---|---|---|
版主
|
在LCD驅動程式裡(APP009_V2LCD.C)所使用到的LCD驅動I/O腳位與30F6010是一樣的。
所以你只要將 #include <p30F6010.h> 改為 #include <p30F4011.h> 就好了。
發表於: 2005/1/27 9:35
|
|||
|