Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
unsigned char READ_ROM(void)
{ TBLPTR=0x10000; _asm TBLRD*+ //read into TABLAT and increment >>>> MOVF TABLAT // get data MOVWF WORD_EVEN TBLRD*+ // read into TABLAT and increment MOVF TABLAT, W // get data MOVWF WORD_ODD _endasm return (TABLAT); } 我現在卡在箭頭處,他說我語法錯誤啊 這個看書上是把資料暫存器的內容存到tablat對吧? 那個我突發奇想 可不可以設一個 romdata 再寫入進去 斷電重開 ↑是想寫入一個靜態資料 程式記憶體 我看到了 是不能寫入的
發表於: 2009/9/14 17:01
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
發表者 Ryang 於 2009/9/14 11:51:34
解鎖因為牽扯到時序控制,而且要求很嚴謹。可以在 C 裡使用in-line assembly 的方式寫的。 又因 簽入式組語的語法簡單且無 INC 檔案的宣告支援,所以須以最簡易的語法來寫,底下是我之前寫的解鎖鎖方式,參考看看: _asm MOVLW 0X55 MOVWF EECON2,0 MOVLW 0XAA MOVWF EECON2,0 BSF EECON1,1,0 _endasm 請問讀和寫一樣也需要用嗎 我看曾百由教授所寫的pic18 c語書裡的資料 他的讀出的時候 沒有使用上述的程式
發表於: 2009/9/14 16:18
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
我突發奇想 可不可以設一個 romdata
再寫入進去 斷電重開之後會不會有咧?
發表於: 2009/9/14 15:47
|
|||
|
請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
目前是用pic18f46j50 用C18編寫
請問該如何使用內建rom 讀和寫 還有清除 void WRITE_ROM(unsigned char dk) { INTCONbits.GIE = 0; EECON1bits.WPROG = 1; TBLPTR = 0x010000; TABLAT = dk; EECON1bits.WREN = 1; EECON1bits.WR = 1; EECON1bits.WREN = 0; INTCONbits.GIE = 1; return; } unsigned char READ_ROM(void) { TABLAT = 0; TBLPTR = 0x10000; return (TABLAT); 這是我看書上和規格書(簡體版)上寫的 但是讀出ROM的地方缺一個讀入的動作 我找不到指令 還有寫入ROM的地方總是WERR的FLAG 為ON 再問是 我看到還要另外用崁入式組語來寫 MOVLW 55h MOVWF EECON2 ; write 55h 必需的序列 MOVLW 0AAh MOVWF EECON2 ; write 0AAh BSF EECON1, WR ; start erase (CPU stall) 這個可以用C寫嗎? 謝謝
發表於: 2009/9/14 11:11
|
|||
|
Re: 自走車v.s十字路口的問題
|
||||
---|---|---|---|---|
中級會員
|
好奇怪你為什麼要用右邊當停止
你的車子是不是不能右轉啊 你的停止的判定又是什麼 你中間還有三個感應器 為什麼不光靠三個感應器來判定咧
發表於: 2009/9/9 11:13
|
|||
|
Re: 使用18f8722編譯時出現Error: can not fit the section
|
||||
---|---|---|---|---|
中級會員
|
我之前也有遇到過,你要不要在宣告變數的前面加static
如: static unsigned char abc[128]; 試試看吧
發表於: 2009/8/28 16:32
|
|||
|
我想請問一下小問題
|
||||
---|---|---|---|---|
中級會員
|
各位先進好,我是pic的初學者 目前使用pic18f46j50demonstion 、debugger icd3和mcc18在測試;
有8051的基礎。 想請問是否可以做出一邊輸出 一邊中斷輸入(輸出不中斷) 我以輸出是聲音、燈;輸入內容一個長字串,需要做運算之後 才得出結果。 自己的想法一直沒有個明確的方法,想問問各位一下建議 謝謝
發表於: 2009/8/28 14:37
|
|||
|