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

論壇索引


Board index » All Posts




Re: 18F452 BOOTLOAD Firmware 的問題
初級會員
初級會員


請問一下, 主程式websrvr.c 如下 這一段----> highVector=0x08 需要改為0x208嗎?

#if defined(MCHP_C18)
#pragma code highVector=0x08
void HighVector (void)
{
_asm goto HighISR _endasm
}
#pragma code /* return to default code section */
#endif


發表於: 2005/1/27 11:52
頂部


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



« 1 ... 7261 7262 7263 (7264) 7265 7266 7267 ... 7523 »



:::

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... ]

教育訓練中心

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