Re: 何謂BANDGAP
|
||||
---|---|---|---|---|
版主
|
可以用這 0.6V 的參考電壓送到電壓比較器,這樣就可以省掉比較電壓輸入。
真正要進來比較的電壓再用電阻分壓一下就可以了。
發表於: 2005/1/13 14:43
|
|||
|
請問ICE2000國產要多少NT?
|
||||
---|---|---|---|---|
新會員
|
謝謝。
發表於: 2005/1/13 11:55
|
|||
|
Re: 如何以C18撰寫一從獨立之16進制檔內(如檔名為abc.HEX而非將內容貼在主程式內)抓取資料並由IO Port 1個Byte接一個Byte送出
|
||||
---|---|---|---|---|
高級會員
|
如果你要計算陣列長度 , 假如你的陣列長度宣告固定為ARRAY[255]的話 , 而每個陣列內容都不一樣時 , 你可以使用STRLEN的函式來判定其內容長度 , 此一函式會計數其長度直到看到"\0"此結束位元後離開 , 並回傳其有效資料位元組的數量 , 如此可以得知不同的資料長度 , 你可以在網頁右方的範例程式中看到小弟多年前剛學C18時所做的實驗測試 "C18函式--字串運用", 這個函式是可行的 ,
其實最方便把資料連結,管理的話 , 就像RY版主所提 , 另外用一個SOURCE CODE , 再將它LINK起來就可以了 , 我也曾將所有的功能函式獨立開來 , 每一個函式都是一個SOURCE CODE , 每次要用的時侯 , 這邊拉進來 , 那邊加進去 , 稍微改一點宣告就好了 , 但說回來 , 刪開始要建立時花了一些時間才將它整理好 , 只要程式註解寫清楚一點 , 那就容易多了 ,
發表於: 2005/1/13 11:02
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
版主
|
Bootloader 與 TCP/IP stack (AN833)這兩個程式並無關聯為什麼要結合在一起 compiler ? 建議各自單獨 compiler 成兩個不同的Hex 檔。Bootloader須從 0x0000 的位址開始執行,所以 AN833 要做適當的修改。
Bootloader只接收Hex檔案。需將 AN833 修改其執行位址避免與Bootloader相衝突,可以修改 co18i.c 的檔案將起始位址從 0x0000 移到別處。
發表於: 2005/1/13 10:41
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
從終端機透過RS232將HEX檔傳到PROGRAM MEMORY, 程式就會跑了嗎? 還是要將HEX檔轉成BINARY download到PROGRAM MEMORY,程式才會跑?
發表於: 2005/1/13 10:28
|
|||
|
Re: 請問A/D轉換
|
||||
---|---|---|---|---|
版主
|
mickeye_wu 大哥應該已經幫你解決了,
在 Delay 迴圈裡,decfsz count,W 要改成 decfsz count,F
發表於: 2005/1/13 10:25
|
|||
|
Re: 各位幫我看看我的這一個簡單的delay是對的嗎
|
||||
---|---|---|---|---|
高級會員
|
如同前面兩大大所說的 , 指令後的第二個運算元 , F OR W , 其功用為指令運算的結果該存回何處 , F 則存回原來的暫存器, W則存到W工作暫存器中 ; F的的內容不變 , 所以
DECFSZ COUNT , W 第一次執行完 , COUNT = 255 , W = 254 , 第二次一樣 , 做幾次都一樣 , 所以跳不出去 , 因為永遠都看不到COUNT = 0 , 這樣清楚嗎?
發表於: 2005/1/13 10:25
|
|||
|
Re: 如何以C18撰寫一從獨立之16進制檔內(如檔名為abc.HEX而非將內容貼在主程式內)抓取資料並由IO Port 1個Byte接一個Byte送出
|
||||
---|---|---|---|---|
版主
|
1. 將底下的程式直接存成一個 xxx.C 的檔案
#pragma romdata Rom_data1 = 0x2000 const rom far unsigned char Rom_Array1[8] = {0x00, 0xAB, 0x17, 0xAA,0x00, 0xAB, 0x17, 0xAA}; #pragma romdata 2. 只要在主程式宣告 const rom far unsigned char Rom_Array1[8] 為一個 external 就可以了,其方式如下: extern const rom far unsigned char Rom_Array1[8]; void main (void) { : : }
發表於: 2005/1/13 10:19
|
|||
|
Re: 各位幫我看看我的這一個簡單的delay是對的嗎
|
||||
---|---|---|---|---|
版主
|
插花一下,減完以後的值應該再存回 count 而不是 W ,
decfsz count,W ==> count 的值永遠不變所以就變成死迴圈。
發表於: 2005/1/13 10:04
|
|||
|