• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (fbs1107)




請問C語言中如何加入組語??
#11
初級會員
初級會員


請問各位前輩們,C語言中如何加入組語??小弟用的編譯器Hi-tech,晶片用16f883,我只知道可以用asm("nop"),這樣的用法!!如果說是要再C中加入一段組語,請問要如何用??謝謝

發表於: 2008/9/22 21:06
頂部


Re: 為什麼EEPROM寫不進去??
#12
初級會員
初級會員


請問板大,我看板大分享的程式中,組語中有這兩行,是代表什麼意思??為什麼要這兩行??如果將這兩行刪除,結果就不同了!

Data_EE_Addr equ 0X74
Data_EE_Data equ 0X75

在程式中又把0x20值給Data_EE_Addr,把A給Data_EE_Data,這樣不是把上面兩各暫存器覆蓋了??

movlw 0x20
movwf Data_EE_Addr
movlw 'A'
movwf Data_EE_Data
call WRITE_EEPROM


還有一個問題是我在Mplab Sim模式下可以看到EEPROM確實有寫入,換到ICD2模式下EEPROM就沒寫進去,這是怎麼回事??

請板大解惑,謝謝!!

發表於: 2008/9/22 20:02

Edited by fbs1107 on 2008年09月22日 20:47:19
頂部


Re: 為什麼EEPROM寫不進去??
#13
初級會員
初級會員


感謝板大,我看到了那檔案了!!我先試試看!!~感謝阪大!!
Thx a lot

發表於: 2008/9/22 11:20
頂部


Re: 為什麼EEPROM寫不進去??
#14
初級會員
初級會員


感謝板大,但我解壓縮後資料下沒看到EEDATA for 877_C.mcp 這各副檔名的檔,有.MCS與.MAP這副檔名,就是沒看到.MCP這副檔名,確定是這副檔名沒錯吧??..
thx

發表於: 2008/9/22 10:43
頂部


Re: 為什麼EEPROM寫不進去??
#15
初級會員
初級會員


感謝阪大的意見,小弟有用refresh更新或用Reeds device EEPROM來看是否有寫入,但不論怎麼用,都是停在FF,真是快昏了,弄了那麼久都寫不進去!!
請問板大,再寫EEPROM初始值要設定什麼嗎?我懷疑是否我沒有設定好初始值!!
謝謝!!

發表於: 2008/9/22 8:51
頂部


Re: 為什麼EEPROM寫不進去??
#16
初級會員
初級會員


感謝jlian大的指點,小弟還是式不出來,所以用Debug模式下,給EEPROM值,然後讀取!!讀取是沒問題,但還是寫不進去!!請問我是不是還需要設定什麼初始值嗎??
再次謝謝jlian大的指點!!對於我這種接觸PIC不久的人而言,真的收穫不少!!謝謝!!

char DATA_EE_ADDR=0x40;
char DATA_EE_DATA=0x41;

//---------------------- write EEPROM ---------------------//
void writeeeprom(void)
{
EEADR=0;
EEDAT=0;
EEADR=DATA_EE_ADDR;
EEDAT=DATA_EE_DATA;
//EEPGD=0;
//WREN=1;
EECON1=0b00001100;
GIE=0;
while(GIE==1){INTCON=0b00000000;}
EECON2=0x55;
EECON2=0xAA;
WR=1;
while(WR);
GIE=1;
WREN=0;
}//void writeeeprom

//---------------------------- Read EEPROM -------------------//
void readeeprom(void)
{
readEE=0;
EEADR=0x11; //強制給值
EECON1=0b00000001;
//EEPGD=0;
//RD=1;
readEE=EEDAT;
}

void main(void)
{
INTCON=0b11001000;
readeeprom();
writeeeprom();
}

發表於: 2008/9/19 19:13
頂部


Re: 為什麼EEPROM寫不進去??
#17
初級會員
初級會員


感謝jlian大,小弟把程式修改如下,但似乎還是不動,請問大大該怎麼解??還是寫不進去,真是讓人心急!!


char DATA_EE_ADDR=0x20;
char DATA_EE_DATA=0x45; //

void writeeeprom(void)
{
EEIF=0;
EEADR=0;
EEDAT=0;
EEADR=DATA_EE_ADDR; EEDAT=DATA_EE_DATA;
EEPGD=0;
WREN=1; GIE=0;
EECON2=0x55;
EECON2=0xAA;
WR=1; GIE=1;
asm("nop");
asm("nop");
while(!EEIF);
{
}
EEIF=0;
WREN=0;
}

void interrupt isr_Sevr ( void )
{
writeeeprom();
}

發表於: 2008/9/19 11:19
頂部


Re: 為什麼EEPROM寫不進去??
#18
初級會員
初級會員


感謝jlian大,不過小弟手邊沒有18F,所以還是要用16F來做!!不過真的感謝回覆!!
順便一問,我從view>EEPROM視窗中,看到都是FF,都燒不進去,實在是太奇怪了!!

發表於: 2008/9/19 9:50
頂部


為什麼EEPROM寫不進去??
#19
初級會員
初級會員


各位前輩好,小弟剛接觸單晶片沒多久,問題真是一大堆!!希望前輩指導,如果問的問題很低階,還請多包含!!
請問前輩們,小弟使用16F883,我照著datasheet上的範例,為什麼還是寫不進去??是我有遺漏什麼嗎??還是需要設定什麼我沒設定??還請大家多指導,謝謝!!


int DATA_EE_ADDR=0x20;
int DATA_EE_DATA=0x41;
//----------------------------------------
EEADR=DATA_EE_ADDR;//Data Memory Address to write
EEDAT=DATA_EE_DATA; //Data Memory Value to write

EEPGD=0; // EECON1 Program/Data EEPROM Select bit
WREN=1; // EECON1 EEPROM Write Enable bit
GIE=0; // disable INT
EECON2=0x55;
EECON2=0xAA;
WR=1; // EECON1 Write Control bit
GIE=1; // Enable INT
asm("nop"); // Assembly no operation
asm("nop"); // Assembly no operation
WREN=0;

發表於: 2008/9/18 21:23
頂部


Re: 請問怎麼寫FLASH與看是否寫入?
#20
初級會員
初級會員


請問板大,如果說要看EEPROM是否有寫入,是否從MPLAB SIN模式下看VIEW裡面的EEPROM視窗??
如果全都是FF表示沒寫入是嗎??
謝謝

發表於: 2008/9/18 17:20
頂部



« 1 (2) 3 »



:::

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

教育訓練中心

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