蓝桥杯嵌入式STM32G431 EEPROM读写问题 蓝桥杯例程写出来LCD显示都是0,没有任何改动


关注引自免费微信小程序:皆我百晓生
在蓝桥杯比赛中,如果使用STM32G431单片机进行EEPROM读写操作时遇到了问题,即按照官方提供的例程编写后,在LCD上显示的都是0,而实际上没有对代码进行任何改动,这个问题可能涉及到以下几个方面:
1. 硬件连接检查
2. 初始化配置
3. EEPROM读写函数
// 假设是I2C接口的EEPROM读取函数示例(具体函数根据实际EEPROM芯片手册编写)
HAL_StatusTypeDef EEPROM_Read(uint16_t DevAddress, uint16_t MemAddress, uint8_t* pBuffer, uint32_t BufferSize)
{
HAL_I2C_Mem_Read(&hi2c1, DevAddress, MemAddress, I2C_MEMADD_SIZE_8BIT, pBuffer, BufferSize, 1000);
return HAL_OK;
}
// 假设是EEPROM写入函数示例
HAL_StatusTypeDef EEPROM_Write(uint16_t DevAddress, uint16_t MemAddress, uint8_t* pBuffer, uint32_t BufferSize)
{
HAL_I2C_Mem_Write(&hi2c1, DevAddress, MemAddress, I2C_MEMADD_SIZE_8BIT, pBuffer, BufferSize, 1000);
return HAL_OK;
}
4. LCD驱动程序
5. 调试步骤
由于无法查看具体的代码和图片,以上仅为一般性的排查建议。若需要更精确的帮助,请提供相关代码片段和电路图信息。同时,请查阅STM32G431的参考手册以及EEPROM芯片的数据手册以获取准确的配置方法。