📄 eeprom.txt
字号:
/**********************根据相应的地址,写入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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -