eeprom.txt
来自「TinyOs1.15下的atmega128的片内的eeprom读写!!!」· 文本 代码 · 共 46 行
TXT
46 行
/**********************根据相应的地址,写入EEPROM数据 * * 函数名:EEPROM_write * * 参数: * * uint16_t addr EEPROM地址 * * uint8_t data 数据 * * 返回值:无 * * ************************************************************************************/ //EEPROM_write 其中 0x02地址不能写 void EEPROM_write(uint16_t addr, uint8_t data) { cli(); while(inp(EECR)&(1<<EEWE)); while(inp(SPMCSR)&(1<<SPMEN)); outp((addr>>8)&(0x0ff), EEARH); outp(addr&0x0ff, EEARL); outp(data, EEDR); sbi(EECR, EEMWE); sbi(EECR, EEWE); sei(); } /************************************************************************************* * 根据相应的地址,读EEPROM数据 * * 函数名:EEPROM_read * * 参数: * * uint16_t addr EEPROM地址 * * 返回值: * * uint8_t EEPROM 数据 * * ************************************************************************************/ uint8_t EEPROM_read(uint16_t addr) { cli(); while(inp(EECR) & (1<<EEWE)); outp((addr>>8)&(0x0ff), EEARH); outp(addr&0x0ff, EEARL); sbi(EECR, EERE); sei(); return inp(EEDR); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?