资料介绍
#include “IIC.h”
#include “sys.h”
#include “delay.h”
/*******************************************************************************
*@function IIC_Init IIC引脚初始化
*@param none
*@retval none
*
*******************************************************************************
*@attention
* SDA对应的引脚为输出引脚,配置时应该记得进行输出速率的配置
*/
void IIC_Init(void){
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //先使能外设IO PORTB时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9; // 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIO
GPIO_SetBits(GPIOB, GPIO_Pin_8 | GPIO_Pin_9); //PB8,PB9 输出高
}
/*******************************************************************************
*@function IIC_Start 产生IIC起始信号
*@param none
*@retval none
*
*******************************************************************************
*@attention
*
*/
int IIC_Start(void){
SDA_OUT();//sda切换为输出模式
IIC_SDA=1;
if(!READ_SDA)
return 0;
IIC_SCL=1;
delay_us(5);
IIC_SDA=0;//START:when CLK is high,DATA change form high to low
if(READ_SDA)
return 0;
delay_us(5);
IIC_SCL=0;//钳住I2C总线,准备发送或接收数据
return 1;
}
/*******************************************************************************
*@function IIC_Stop 产生IIC停止信号
*@param none
*@retval none
*
*******************************************************************************
*@attention
*
*/
void IIC_Stop(void){
SDA_OUT();//sda切换为输出模式
IIC_SCL=0;
IIC_SDA=0;//STOP:when CLK is high DATA change form low to high
delay_us(5);
IIC_SCL=1;
IIC_SDA=1;//发送I2C总线结束信号
delay_us(5);
}
/*******************************************************************************
- MPU6050数据手册 118次下载
- android 获取gpio电平值_STM32 MPU6050数据获取(IIC + DMP)
- 基于Stm32CubeMX下Mpu6050模拟IIC的Dmp的移植
- mpu6050的移植
- MPU6050( )
- MPU6050的DMP库如何从STM32移植到CC2640R2F
- MPU6050基本读写和移植DMP读出三轴
- MPU6050常见问题的分析与处理
- STM32 MPU6050数据获取、数据处理
- 移植正点原子mpu6050代码,总是MPU6050初始化失败解决
- MPU6050简介
- 移植正点原子MPU6050工程
- MPU6050传感器如何从战舰开发板移植到miniV3板详细步骤说明 4次下载
- MPU6050(硬件IIC) 78次下载
- MPU6050原理图 115次下载
- mpu6050和mpu6500哪个性能好 6359次阅读
- MPU6050传感器解析实验 3405次阅读
- MPU6050简介及rt-thread软件包使用 3001次阅读
- 采用I2C总线实现MPU6050模块功能 6835次阅读
- mpu6050姿态解算原理_mpu6050姿态解算程序 4.3w次阅读
- 一文看懂mpu6050卡尔曼滤波程序 7.3w次阅读
- mpu6050怎么与单片机连接 2.6w次阅读
- 一文看懂mpu9150和mpu6050区别 4.1w次阅读
- 一文看懂mpu6500和mpu6050区别 9.3w次阅读
- 基于MPU6050的老年人跌倒监测系统设计 3.4w次阅读
- mpu6050对应i2c地址是什么_如何读取数据 2.4w次阅读
- mpu6050和mpu3050有什么不同和相同(基础介绍和区别分析) 3.6w次阅读
- mpu6050六轴传感器模块驱动程序源代码分享 3.6w次阅读
- mpu6050姿态解算原理分析及程序设计 4.2w次阅读
- mpu6050姿态融合原理及程序代码 7.2w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多