Re: C18 怎麼寫3組中斷
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
您好, 我剛剛查了一下18F6527的datasheet, 它的中斷向量僅僅只有0008h及0018h這兩個唷, 所以18F6527只能做出兩個中斷(高低中斷).
可能要請您再根據您的需求, 重新規劃, 並安排適當的動作在中斷向量中.
發表於: 2008/6/26 10:08
|
|||
|
Re: C語言的跳躍指令應用
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
請問Ryang大大,
那如果我要在while(1)跳出來去執行某一段程式, 然後再跳回去while(1)中, 我該如何撰寫呢?
發表於: 2008/5/7 18:06
|
|||
|
C語言的跳躍指令應用
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
各位大大:
小弟想要嘗試練習C語言下一些跳躍指令的應用,請問是否有範例程式或是相關文件可以參考. 謝謝
發表於: 2008/5/7 17:21
|
|||
|
Re: Bootloader 0x0800
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
Hi Ryang,
因為原本source code裡的language tool, 跟我目前電腦裡的設定不一樣, 所以在第一次compile source code時, IDE會彈跳出一個視窗來詢問是否要更換language tool; 而我選擇使用的是MPLAB IDE: C:\MCC18\bin\mplink.exe
發表於: 2008/5/5 13:50
|
|||
|
Re: Bootloader 0x0800
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
Hi Ryang:
我剛剛在有從網路上下載下來MPLAB IDE v8.01跟mcc18-Studet Edition-v3_20安裝在另一台電腦上,結果同樣的code在安裝IDE v8.01跟mcc18 v3.20的電腦上,Boot的code並沒有寫超過0x0800。 另外根據您所說的,我有比對過兩邊的.lkr檔,其不同點如下: mcc18 v2.40: CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED CODEPAGE NAME=page START=0x2A END=0x7FFF mcc18 v3.20: CODEPAGE NAME=page START=0x0 END=0x7FFF 我也嘗試著更換.lkr檔,可是依然發生同樣的問題。 因此,猜測可能是mcc18版本的問題。
發表於: 2008/4/29 16:56
|
|||
|
Bootloader 0x0800
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
各位大大您好,小弟正在研究bootloader的寫法,並從網頁上下載下來bootloader的範例程式來練習;現在透過ICD2燒錄Boot and Demo的hex檔案,已經可以成功的燒錄並得到正確的動作。
可是,小弟嘗試著要去重新compile Boot的source code,卻發現compile後的程式已經寫超過0x0800;就我知道,bootloader不是僅寫在0x0000~0x0800,而0x0800之後是留給User用的。 小弟並沒有更改source code的內容,僅僅改變mcc18.exe的連結位置請問這是否有所影響?如果不是mplink.exe造成, 請問這個問題,可能怎樣發生的呢? 謝謝 mcc18-Student-Edition-v2.40 IDE v7.50 Bootloader v1.0 APP013 and ICD2
發表於: 2008/4/29 12:03
|
|||
|
Re: PIC18F4550 如何透過USB將檔案傳輸至4550中的EEPROM
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
Hi, 您好:
你要不要運用以下的EE Read/Write modules 加入你的user.c程式中, 然後透過buffer將EEPROM的data讀寫入PIC中. void EE_Write (unsigned char, unsigned char); unsigned char EE_Read (unsigned char); . . . void EE_Write (unsigned char EE_Address, unsigned char EE_Data) { PIR2bits.EEIF = 0; EEADR = EE_Address; EEDATA = EE_Data; EECON1bits.EEPGD = 0; EECON1bits.CFGS = 0; EECON1bits.WREN = 1; INTCONbits.GIE = 0; //disable all interrupts _asm MOVLW 0X55 //refer to page.86 of 18f4550 doc, cause it must be follow writen sequence.. MOVWF EECON2,0 MOVLW 0XAA MOVWF EECON2,0 BSF EECON1,1,0 //Set WR bit to begin write , refer page.93 _endasm INTCONbits.GIE = 1; //enable all interrupts while (!PIR2bits.EEIF); //waiting for eeprom write action all done! PIR2bits.EEIF = 0; //if done then clear EEIF flag , it means initial EECON1bits.WREN = 0; //disable eeprom write cycle.. } unsigned char EE_Read (unsigned char EE_Address) { EEADR = EE_Address; EECON1bits.EEPGD = 0; EECON1bits.CFGS = 0; EECON1bits.RD = 1; return EEDATA; }
發表於: 2008/4/23 18:13
|
|||
|
Re: PDFSUSB.exe的Source code
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
To Eigen大:
謝謝你的告知. 其實在發文之後, 我有上Google去搜尋一下有沒有相關的資料, 也正好找到您提供的網頁; 不過當時我在研究網頁的資料, 也因為網友所提供的資料有所缺佚, 後來就在找缺佚的檔案, 而沒有及時提供進度. 現在, 我已經可以compile, 並且可以成功的執行了. ![]()
發表於: 2008/4/23 9:35
|
|||
|
PDFSUSB.exe的Source code
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
小弟想從網路上有下載下來PDFSUSB的執行檔, 由UI看起來, 很像是用BCB寫的, 可是我沒有找到這個程式的原始碼.
請問, 那裡可以找到MCHPFSUSB裡面PDFSUSB.exe的完整Source code? 謝謝. P.S 小弟用的是USB的
發表於: 2008/4/22 16:34
|
|||
|