請問EEPROM寫入位址錯誤問題
|
||||
---|---|---|---|---|
初級會員
|
小弟使用16f883,目前想接收到0xA0訊號後,在位址0x20寫入0x41的值,但是我看EEPROM視窗,只在位址0x77,有0x41的值,可是我是希望位址寫在0x20,不論位址給多少,都是寫在0x77的位址
請問問題出在哪邊阿?? 請有經驗的人給點意見,謝謝!! //---------------------- write EEPROM ---------------------// void writeeeprom(void) { INTCON=0b01001000; storebank=STATUS; #asm bsf _STATUS,6; bcf _STATUS,5; movf _eepaddr,W movwf _EEADR; movf _eepdata,W; movwf _EEDATA; bsf _STATUS,5; bcf _EECON1,7; bsf _EECON1,2; #endasm; GIE=0; #asm movlw 0x55; movwf _EECON2 ; movlw 0xAA; movwf _EECON2; bsf _EECON1,1; bcf _EECON1,2; wrdone: btfsc _EECON1,1 goto wrdone #endasm; STATUS=storebank; GIE=1; } void main(void) { initIO(); SetupAD(); uart_initial(); INTCON=0b11001000; EEIE=1; while(1) { }//while loop } void interrupt isr_Sevr ( void ) { CREN=1; TXEN=0; rec1=RX_receive(); rec2=RX_receive(); if(rec1==0xA0) { eepaddr=0x20; eepdata=0x41; writeeeprom(); } else{rec1=0;wrep=0;} } 小弟使用16f883,目前想接收到0xA0訊號後,在位址0x20寫入0x41的值,但是我看EEPROM視窗,只在位址0x77,有0x41的值,可是我是希望位址寫在0x20,不論位址給多少,都是寫在0x77的位址 ,請問問題出在哪邊阿?? 請有經驗的人給點意見,謝謝!!
發表於: 2008/11/25 9:49
Edited by fbs1107 on 2008年11月25日 13:24:08
Edited by fbs1107 on 2008年11月25日 14:12:56 |
|||
|