【发布时间】:2019-07-24 02:01:23
【问题描述】:
我正在团队中使用 stm32 f100 系列板进行项目。我应该使用外部 I2C eeprom 来存储一些数据,eeprom 如下:CAT24C512WI-GT3,我还有这个 I2C eeprom 的初始化代码:
void io_ee_scl(char s)
{
if(s)
GPIOB->BSRR=GPIO_PIN_6;
else
GPIOB->BRR=GPIO_PIN_6;
}
void io_ee_sda(char s)
{
if(s)
GPIOB->BSRR=GPIO_PIN_7;
else
GPIOB->BRR=GPIO_PIN_7;
}
void io_ee_wp(char s)
{
if(s)
GPIOB->BSRR=GPIO_PIN_5;
else
GPIOB->BRR=GPIO_PIN_5;
}
char read_eeprom() //read eeprom function
{
return ( (GPIOB->IDR&GPIO_PIN_7) ? 1 : 0 );
}
在互联网上,大多数指南都在谈论 HAL 库,但您可以看到我的同事不使用 HAL 库,并且考虑到我是 stm32 的新手,我不知道如何在 eeprom 上读取和写入数据。 有什么建议吗?
【问题讨论】: