资源简介
直流电机编码器测速 定时器编码器模式测速 STM32F407 方便移植 可硬件DBUG调试
代码片段和文件信息
#include “IOI2C.h“
#include “delay.h“
#include “stm32f10x_gpio.h“
#include “stm32f10x_rcc.h“
/**************************实现函数********************************************
*函数原型: void IIC_Init(void)
*功 能: 初始化I2C对应的接口引脚。
*******************************************************************************/
void Delay(u32 count)//用于产生400KHzIIC信号所需要的延时
{
while (count--);
}
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);
//配置PB6 PB7 为开漏输出 刷新频率为10Mhz
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//应用配置到GPIOB
GPIO_Init(GPIOB &GPIO_InitStructure);
SDA_OUT(); //sda线输出
IIC_SDA=1;
IIC_SCL=1;
}
/**************************实现函数********************************************
*函数原型: void IIC_Start(void)
*功 能: 产生IIC起始信号
*******************************************************************************/
void IIC_Start(void)
{
SDA_OUT(); //sda线输出
IIC_SDA=1;
IIC_SCL=1;
Delay(5);
IIC_SDA=0;//START:when CLK is highDATA change form high to low
Delay(5);
IIC_SCL=0;//钳住I2C总线,准备发送或接收数据
}
/**************************实现函数********************************************
*函数原型: void IIC_Stop(void)
*功 能: //产生IIC停止信号
*******************************************************************************/
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(5);
IIC_SCL=1;
IIC_SDA=1;//发送I2C总线结束信号
Delay(5);
}
/**************************实现函数********************************************
*函数原型: u8 IIC_Wait_Ack(void)
*功 能: 等待应答信号到来
//返回值:1,接收应答失败
// 0,接收应答成功
*******************************************************************************/
u8 IIC_Wait_Ack(void)
{
u8 ucErrTime=0;
SDA_IN(); //SDA设置为输入
IIC_SDA=1;
Delay(5);
while(READ_SDA)
{
ucErrTime++;
if(ucErrTime>50)
{
IIC_Stop();
return 1;
}
Delay(5);
}
IIC_SCL=1;
Delay(5);
IIC_SCL=0;//时钟输出0
return 0;
}
/**************************实现函数********************************************
*函数原型: void IIC_Ack(void)
*功 能: 产生ACK应答
*******************************************************************************/
void IIC_Ack(void)
{
IIC_SCL=0;
SDA_OUT();
IIC_SDA=0;
Delay(5);
IIC_SCL=1;
Delay(5);
IIC_SCL=0;
}
/**************************实现函数********************************************
*函数原型: void IIC_NAck(void)
*功 能: 产生NACK应答
*******************************************************************************/
void IIC_NAck(void)
{
IIC_SCL=0;
SDA_OUT();
IIC_SDA=1;
Delay(5);
IIC_SCL=1;
Delay(5);
IIC_SCL=0;
}
/**************************实现函数********************************************
*函数原型: void
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 109142 2016-04-15 21:57 小车双编码器测速\CORE\core_cm4.h
文件 22735 2016-04-15 21:57 小车双编码器测速\CORE\core_cm4_simd.h
文件 17146 2016-04-15 21:57 小车双编码器测速\CORE\core_cmFunc.h
文件 20513 2016-04-15 21:57 小车双编码器测速\CORE\core_cmInstr.h
文件 29605 2016-04-15 21:57 小车双编码器测速\CORE\startup_stm32f40_41xxx.s
文件 144 2015-04-27 23:55 小车双编码器测速\drives\inc\adc.h
文件 838 2016-04-15 21:57 小车双编码器测速\drives\inc\delay.h
文件 270 2016-11-24 10:54 小车双编码器测速\drives\inc\dma.h
文件 802 2016-12-18 18:30 小车双编码器测速\drives\inc\i2c.h
文件 208 2016-12-18 15:32 小车双编码器测速\drives\inc\led.h
文件 310 2016-11-24 15:19 小车双编码器测速\drives\inc\pwm.h
文件 376 2017-03-06 21:05 小车双编码器测速\drives\inc\spi.h
文件 3442 2016-04-15 21:57 小车双编码器测速\drives\inc\sys.h
文件 558 2017-02-21 11:31 小车双编码器测速\drives\inc\timer.h
文件 2144 2018-07-17 11:04 小车双编码器测速\drives\inc\usart.h
文件 6036 2018-04-11 18:15 小车双编码器测速\drives\IOI2C.c
文件 2986 2018-04-11 18:15 小车双编码器测速\drives\IOI2C.h
文件 1438 2018-04-14 10:57 小车双编码器测速\drives\MPU9250.c
文件 429 2018-04-07 14:02 小车双编码器测速\drives\MPU9250.h
文件 2639 2015-04-28 00:27 小车双编码器测速\drives\src\adc.c
文件 7683 2016-04-15 21:57 小车双编码器测速\drives\src\delay.c
文件 2589 2016-12-05 16:02 小车双编码器测速\drives\src\dma.c
文件 3470 2017-03-07 09:54 小车双编码器测速\drives\src\i2c.c
文件 550 2017-03-15 15:00 小车双编码器测速\drives\src\led.c
文件 8214 2017-01-16 16:17 小车双编码器测速\drives\src\pwm.c
文件 3901 2017-03-07 10:53 小车双编码器测速\drives\src\spi.c
文件 1067 2018-07-17 12:37 小车双编码器测速\drives\src\sys.c
文件 3076 2018-07-18 17:57 小车双编码器测速\drives\src\timer.c
文件 14825 2018-07-17 11:11 小车双编码器测速\drives\src\usart.c
文件 6924 2016-04-15 21:57 小车双编码器测速\FWLIB\inc\misc.h
............此处省略349个文件信息
- 上一篇:美萍餐饮收银管理软件-免费绿色版
- 下一篇:Cisco CUCM管理员手册9.1
相关资源
- STM32F407ADC采集信号通过DMA发送给内存
- stm32f407 IAP
- MLX90614(GY906)___STM32F407ZGT6
- 嵌入式系统课程设计报告--多功能电子
- 嵌入式系统课程设计--多功能电子钟设
- STM32F407FreeRTOS开发手册V1_0
- 基于STM32F407ZGT6库函数写的Modbus协议
- 基于STM32F407写的LoRa SX-1278源码
- STM32F4xx Lib
- stm32F407从flash上播放mp3 flash是W25Q128
- FreeRTOS和FreeMODBUS移植到STM32F407傻瓜教
- ADS1115的STM32F407的驱动
- 基于STM32F407的PS2遥控手柄代码
- STM32F407+OV7725+BMP+SD卡
- 示波器.rar
- STM32F407VET6_SMART_LCD1602显示
- stm32f407 矩阵键盘输入数字
- STM32f407驱动光栅尺
- stm32f407 独立模式单通道采集(DMA FF
- STM32F407开发板集成程序
- Huawei LiteOS for STM32F407.zip
- STM32F407-四路超声波测距代码
- stm32f407实现串口收发
- STM32F407ZGT6串口通信源码
- 运用STM32F407写的FFT,分辨率是1Hz。可
- STM32F407低功耗睡眠模式源码
- STM32F407 双ADC同步采样TIM3触发,DMA中断
- stm32f407的双通道adc驱动主函数,由定
- stm32f407增量式编码器测速程序
- STM32F407VGT6 原理图(pdf)
评论
共有 条评论