[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
dsPIC30Fで内蔵EEPROMにアクセスする(C30)
2011.04.17 Sunday 01:51 | ロボット/電子工作
かなり簡単に内蔵EEPROMにアクセスする関数群を見つけたのでメモメモ。
消:_erase_eedata(EE_addr, _EE_WORD);
書:_write_eedata_word(EE_addr, data);
読:_memcpy_p2d16(&data, EE_addr, _EE_WORD);
待:_wait_eedata();
libpic30.hのインクルードが必要。
(使用例)
1ワード書き込み関数
void intereepromWriteWord(unsigned int data_no, unsigned int data){
_prog_addressT EE_addr;
EE_addr = 0x007FFC00 + (data_no*2);
_erase_eedata(EE_addr, _EE_WORD);
_wait_eedata();
_write_eedata_word(EE_addr, data);
_wait_eedata();
}
消:_erase_eedata(EE_addr, _EE_WORD);
書:_write_eedata_word(EE_addr, data);
読:_memcpy_p2d16(&data, EE_addr, _EE_WORD);
待:_wait_eedata();
libpic30.hのインクルードが必要。
(使用例)
1ワード書き込み関数
void intereepromWriteWord(unsigned int data_no, unsigned int data){
_prog_addressT EE_addr;
EE_addr = 0x007FFC00 + (data_no*2);
_erase_eedata(EE_addr, _EE_WORD);
_wait_eedata();
_write_eedata_word(EE_addr, data);
_wait_eedata();
}
PR
Trackback
Trackback URL:
Comment