Re: 如何以C18撰寫一從獨立之16進制檔內(如檔名為abc.HEX而非將內容貼在主程式內)抓取資料並由IO Port 1個Byte接一個Byte送出
|
||||
---|---|---|---|---|
版主
|
如果只是想變成一個獨立單元,你可以把這些陣列資料單獨寫成一個 C 的程式,Linker 會自動連結進來。
無初始值的陣列就已經指定大小了,有初始值的陣列資料是你自己輸入的搭小你一定知道。由於你的陣列資料涵蓋了 0x00 ~ 0xFF 所以很難找出其長度。
發表於: 2005/1/11 18:28
|
|||
|
Re: 如何以C18撰寫一從獨立之16進制檔內(如檔名為abc.HEX而非將內容貼在主程式內)抓取資料並由IO Port 1個Byte接一個Byte送出
|
||||
---|---|---|---|---|
版主
|
HEX 檔案只能有一個,你只能轉成 Library 型態來儲存。
自行指定陣列大小就可以知道。
發表於: 2005/1/11 17:15
|
|||
|
Re: 如何以C18撰寫一從獨立之16進制檔內(如檔名為abc.HEX而非將內容貼在主程式內)抓取資料並由IO Port 1個Byte接一個Byte送出
|
||||
---|---|---|---|---|
版主
|
16 進制的 hex 資料無法在程式裡直接使用,在 C18 裡你可以把 Hex 資料以陣列方式輸入。組合語言可以用 DB, Data 等需指令定義這些 Hex 資料。
發表於: 2005/1/11 16:41
|
|||
|
Re: 請問MPLAB C30和MBLAB IDE有何不同?
|
||||
---|---|---|---|---|
版主
|
MPLAB IDE 是寫程式及除錯平台
MPLAB C30 是 ANSI C Compiler C30 編譯過的程式可以在 MPLAB IDE 下除錯。
發表於: 2005/1/11 14:04
|
|||
|
Re: 急急!!!pic18f8310选取哪个工具仿真?
|
||||
---|---|---|---|---|
版主
|
用 ICD2 仿真就可以了,顯示黃燈代表可以使用但功能上還沒測試完畢(beta testing),但是可以用。
發表於: 2005/1/11 13:59
|
|||
|
Re: 关于PIC16F917
|
||||
---|---|---|---|---|
版主
|
很簡單只要加入新的定義零件名稱就可以了
PIC.H 有關 PIC16C92x 的定義: #if defined(_16C923) || defined(_16C924) ||\ defined(_16C925) || defined(_16C926) #include <pic169xx.h>
發表於: 2005/1/10 18:06
|
|||
|
Re: [問題]PIC16F628A的RA4問題
|
||||
---|---|---|---|---|
版主
|
RA4 加個pull-up電阻(10K) , RA4 是 open drain output 的結構。
發表於: 2005/1/10 16:54
|
|||
|
Re: PIC18F452 EEPROM 自動Reset
|
||||
---|---|---|---|---|
版主
|
ICD2 燒錄之前會下 Erase All command 將 PIC18F242的所有內容清成 FF ,請注意是否有此現象發生。
發表於: 2005/1/10 15:36
|
|||
|
Re: 关于PIC16F917
|
||||
---|---|---|---|---|
版主
|
在 Hi-Tech PICC 你需要修改三個檔案就可以加入 PIC16F917這個 LCD PICmicro.
1. PIC.H : 加入新的 F917.h 連結檔案(C:\HT-PIC\include\pic.h ) 2. PIC16F917為 8kw Flash ROM 的元件,你可以用PIC16F877A 的檔案 (PIC168xA.h) 或 PIC16C926 為範本加、減其暫存器的定義 3. 修改 \LIB\picinfo.ini 檔案,這是最重要的同時在此加入新的元件。 Example picinfo.ini file for PIC16F877A [16F877A] ARCH=PIC14 PROCID=877A ROMSIZE=2000 BANKS=4 RAMBANK=20,7F RAMBANK=A0,EF RAMBANK=110,16F RAMBANK=190,1EF COMMON=70,7F #ICD1RAM=70,70 #ICD1RAM=1EB,1EF #ICD1ROM=1F00,1FFF #ICD2RAM=70,70 #ICD2RAM=1E5,1F0 #ICD2ROM=1F00,1FFF ICDRAM=70,70 ICDRAM=1E5,1EF ICDROM=1F00,1FFF DATABANK=2 FLASHTYPE=READWRITE_A EEPROMSIZE=256
發表於: 2005/1/10 15:30
|
|||
|