F0的I2C与F103不同,Slave I2C接口协议采用寄存器访问的格式。
(1)I2C初始化
void IIC_Slavemode_Init(u8 debug, u8 addr)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
I2C_InitTypeDef I2C_InitStructure;
if(debug == 1) return;
//---------------------------- GPIO pins configuration ------------------
/* I2C Periph clock enable */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);
/* Configure the I2C clock source. The clock is derived from the HSI */
//RCC_I2CCLKConfig(RCC_I2C1CLK_HSI); //RCC_I2C1CLK_SYSCLK
// Enable I2C1 SCL and SDA Pin Clock
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
//PA10:SDA PA9:SCL
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10;
// Set GPIO frequency to 50MHz
GPIO_InitStructure.GP