• 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 (wdszd)




Re: 請問有關c18斷電存取內建ROM的方法
#51
中級會員
中級會員


參照:

Ryang 寫道:
" >>>> MOVF TABLAT // get data "

當然是語法錯誤,好歹也查一下 MOVF 的指令寫法。
嵌入式與法看不懂 W & F,只能用 0 & 1 去代表。

movf TABLAT,0 ; TABLAT 存到 Wreg

看一下 W401 教育訓練裡的第七章,那裏有如何撰寫 In-Line Assembly 的語法。

成功寫入道 Flash 後,斷電重開其資料不變仍然存在的。


謝謝謝謝 我也找到了

剛剛在編譯

MOVWF EECON2,0

也發現了這個問題

發表於: 2009/9/14 17:29
頂部


Re: 請問有關c18斷電存取內建ROM的方法
#52
中級會員
中級會員


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的方法
#53
中級會員
中級會員


發表者 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的方法
#54
中級會員
中級會員


我突發奇想 可不可以設一個 romdata

再寫入進去 斷電重開之後會不會有咧?

發表於: 2009/9/14 15:47
頂部


請問有關c18斷電存取內建ROM的方法
#55
中級會員
中級會員


目前是用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十字路口的問題
#56
中級會員
中級會員


好奇怪你為什麼要用右邊當停止

你的車子是不是不能右轉啊

你的停止的判定又是什麼

你中間還有三個感應器

為什麼不光靠三個感應器來判定咧

發表於: 2009/9/9 11:13
頂部


Re: 使用18f8722編譯時出現Error: can not fit the section
#57
中級會員
中級會員


我之前也有遇到過,你要不要在宣告變數的前面加static

如:

static unsigned char abc[128];

試試看吧

發表於: 2009/8/28 16:32
頂部


我想請問一下小問題
#58
中級會員
中級會員


各位先進好,我是pic的初學者 目前使用pic18f46j50demonstion 、debugger icd3和mcc18在測試;
有8051的基礎。

想請問是否可以做出一邊輸出 一邊中斷輸入(輸出不中斷)

我以輸出是聲音、燈;輸入內容一個長字串,需要做運算之後

才得出結果。

自己的想法一直沒有個明確的方法,想問問各位一下建議

謝謝

發表於: 2009/8/28 14:37
頂部



« 1 ... 3 4 5 (6)



:::

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

教育訓練中心

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