#include "stm32f10x.h"
#include <stdbool.h>
#define SCL_H (GPIOB->BSRR = GPIO_Pin_6)
#define SCL_L (GPIOB->BRR = GPIO_Pin_6)
#define SDA_H (GPIOB->BSRR = GPIO_Pin_7)
#define SDA_L (GPIOB->BRR = GPIO_Pin_7)
#define SCL_READ (GPIOB->IDR & GPIO_Pin_6)
#define SDA_READ (GPIOB->IDR & GPIO_Pin_7)
#define I2C_DELAY (I2C_delay())
/* RCC时钟配置 */
void RCC_config(void)
{
ErrorStatus HSEStartUpStatus;
/* RCC寄存器设置为默认配置 */
RCC_DeInit();
/* 打开外部高速时钟 */
RCC_HSEConfig(RCC_HSE_ON);
/* 等待外部高速时钟稳定 */
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
/* 设置HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* 设置PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* 设置PCLK1 = HCLK / 2 */
RCC_PCLK1Config(RCC_HCLK_Div2);