我想写信给xmega64a4u的eeprom并从中读取数据
nvm_t.ADDR0 = EEPROM_START; //nvm_issue_command(NVM_CMD.[CCP_t.CCP_IOREG_gc]);
nvm_issue_command(NVM_CMD_ERASE_EEPROM_gc); // erase eeprom
//nvm_issue_command(NVM_CMDEX_bm); // Set the CMDEX bit in the NVM CTRLA register.
nvm_wait_until_ready();
nvm_t.DATA0 = char1;
nvm_issue_command(NVM_CMD_LOAD_EEPROM_BUFFER_gc); // load buffer
nvm_t.ADDR0 = EEPROM_START;
nvm_wait_until_ready();
nvm_t.ADDR0 = EEPROM_START;
nvm_issue_command(NVM_CMD_ERASE_WRITE_EEPROM_PAGE_gc); // erase and write eeprom
nvm_wait_until_ready();
nvm_t.ADDR0 = EEPROM_START;
nvm_issue_command(NVM_CMD_READ_EEPROM_gc); // read eeprom
lcd_cmd(0x01);
lcd_select_location(0x01,0x00);
lcd_puts(nvm_t.DATA0);
这是写和读的正确方法吗?我已经完整地浏览了数据表,他们已经给出了步骤,我已经相应地编写了代码但是它没有工作。实际上我在这里只拍摄了一个我想要先存储在eeprom中的字符,然后阅读并显示它在液晶显示器上。代码显示没有错误,所以我将其编程到控制器,但我的液晶显示器仍然是空的。我无法在显示屏上看到硬编码数据。我想在写地址时我犯了一个错误。 请帮忙,因为我不熟悉编码。提前谢谢!