下面这段代码,我只要注释掉I2C_Config(),LED灯就可以正常闪烁,一旦去掉注释,LED灯就是常亮,为啥啊?
#include "Config.h"
#include "Type_def.h"
#include "STC8G_H_GPIO.h"
#include "STC8G_H_delay.h"
#include "STC8G_H_I2C.h"
#include "STC8G_H_Switch.h"
void GPIO_Config()
{
P1_MODE_OUT_PP(GPIO_Pin_0);
P3_MODE_IO_PU(GPIO_Pin_2);
P3_MODE_IO_PU(GPIO_Pin_3);
}
void I2C_Config()
{
I2C_InitTypeDef I2C_InitStructure;
I2C_InitStructure.I2C_Speed = 58;
I2C_InitStructure.I2C_Enable = ENABLE;
I2C_InitStructure.I2C_Mode = I2C_Mode_Slave;
I2C_InitStructure.I2C_MS_WDTA = ENABLE;
I2C_InitStructure.I2C_SL_ADR = 0x78;
I2C_InitStructure.I2C_SL_MA = ENABLE;
I2C_Init(&I2C_InitStructure);
I2C_SW(I2C_P33_P32);
}
void main()
{
GPIO_Config();
// I2C_Config();
while(1)
{
P10 = 0;
delay_ms(1000);
P10 = 1;
delay_ms(1000);
}
}