Page 645 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 645
}
void set_sdo_output()
{
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = GPIO_PIN_1;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
void i2c_start(void)
{
SET_SDA;
delay_us(50);
SET_SCL;
delay_us(50);
RESET_SDA;
delay_us(50);
RESET_SCL;
delay_us(50);
}
void i2c_stop(void)
{
RESET_SDA;
delay_us(50);
SET_SCL;
delay_us(50);
SET_SDA;
delay_us(50);
}
void i2c_noack(void)
{
SET_SDA;
delay_us(50);
SET_SCL;
- 638 -