-
大小: 4KB文件类型: .c金币: 1下载: 0 次发布日期: 2021-05-13
- 语言: 其他
- 标签: stm 32 MLX90614ESF
资源简介
实测有效,头文件可私聊我发你。void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOC, ENABLE ); //使能GPIOB时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO;_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PB6,PB7 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO;_InitStructure);
GPIO_SetBits(GPIOC,GPIO_Pin_12); //PB6,PB7 输出高
}。。。。。。。。
代码片段和文件信息
#include “myiic.h“
#include “delay.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK精英STM32开发板
//IIC驱动 代码
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2012/9/9
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
uchar DataHDataLPecreg;
//初始化IIC
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOC ENABLE ); //使能GPIOB时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD &GPIO_InitStructure);
GPIO_SetBits(GPIODGPIO_Pin_2); //PB6PB7 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC &GPIO_InitStructure);
GPIO_SetBits(GPIOCGPIO_Pin_12); //PB6PB7 输出高
}
//产生IIC起始信号
void IIC_Start(void)
{
SDA_OUT(); //sda线输出
IIC_SCL=0;
delay_us(1);
IIC_SDA=1;
delay_us(1);
IIC_SCL=1;
delay_us(4);
IIC_SDA=0;//START:when CLK is highDATA change form high to low
delay_us(4);
IIC_SCL=0;//钳住I2C总线,准备发送或接收数据
// SDA_OUT(); //sda线输出
// IIC_SDA=1;
// IIC_SCL=1;
// delay_us(4);
// IIC_SDA=0;//START:when CLK is highDATA change form high to low
// delay_us(4);
// IIC_SCL=0;//钳住I2C总线,准备发送或接收数据
}
//产生IIC停止信号
void IIC_Stop(void)
{
SDA_OUT();//sda线输出
IIC_SCL=0;
delay_us(1);
IIC_SDA=0;//STOP:when CLK is high DATA change form low to high
delay_us(4);
IIC_SCL=1;
delay_us(4);
IIC_SDA=1;//发送I2C总线结束信号
delay_us(4);
// SDA_OUT();//sda线输出
// IIC_SCL=0;
// IIC_SDA=0;//STOP:when CLK is high DATA change form low to high
// delay_us(4);
// IIC_SCL=1;
// IIC_SDA=1;//发送I2C总线结束信号
// delay_us(4);
}
//等待应答信号到来
//返回值:1,接收应答失败
//
相关资源
- STM32F407ZGT6用TB6600驱动器驱动4257步进电
- STM32f103vET6 最小系统原理图
- LSTM+CRF模型项包含完整代码
- stm32控制舵机程序
- LORA实现收发,SX1278+STM32F103
- STM32F103任意频率三角波+正弦波产生
- STM32L452ADC初始化+外部电压采集+温度传
- 第十届蓝桥杯嵌入式比赛备赛 资料汇
- 中颖单片机SH79F3283P例程
- stm32利用定时器的PWM输出驱动蜂鸣器播
- 实验20 PWM DAC实验.rar
- 长短时记忆神经网络LSTM介绍及公式推
- MIPS32位单周期CPU 32位MIPS单周期CPU 可以
- HDSC.HC32L110.1.0.3.pack.rar
- ADS1220 stm32f407vet6驱动硬件spi2带部分翻
- 基于AD绘制的STM32F103VET6最小系统板
- 基于AD绘制的STM32F405最小系统板
- STM32F013ZET6原理图
- STM32F334数字电源设计
- STM32制作的贪吃蛇小游戏
- 深度神经网络LSTM序列分类应用
- DSP TMS320F2812产生PWM波程序
- 蜘蛛机器人STM32F103控制电路原理图
- MCP3204+MCP4822 AD/DA程序
- 基于stm32和红外传感器的寻迹小车程序
- stm32 PID调节
- stm32四通道adc采样
- STM8S003使用手册
- visio 2010 32位 64位 百度云地址
- STM32的DS18B20数字温度传感器程序,亲
评论
共有 条评论