資源簡介
直流電機(jī)編碼器測(cè)速 定時(shí)器編碼器模式測(cè)速 STM32F407 方便移植 可硬件DBUG調(diào)試

代碼片段和文件信息
#include?“IOI2C.h“
#include?“delay.h“
#include?“stm32f10x_gpio.h“
#include?“stm32f10x_rcc.h“
/**************************實(shí)現(xiàn)函數(shù)********************************************
*函數(shù)原型: void?IIC_Init(void)
*功 能: 初始化I2C對(duì)應(yīng)的接口引腳。
*******************************************************************************/
void?Delay(u32?count)//用于產(chǎn)生400KHzIIC信號(hào)所需要的延時(shí)
{
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;
//應(yīng)用配置到GPIOB?
GPIO_Init(GPIOB?&GPIO_InitStructure);
SDA_OUT();?????//sda線輸出
IIC_SDA=1; ?? ??
IIC_SCL=1;
}
/**************************實(shí)現(xiàn)函數(shù)********************************************
*函數(shù)原型: void?IIC_Start(void)
*功 能: 產(chǎn)生IIC起始信號(hào)
*******************************************************************************/
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總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù)??
}
/**************************實(shí)現(xiàn)函數(shù)********************************************
*函數(shù)原型: void?IIC_Stop(void)
*功 能: ????//產(chǎn)生IIC停止信號(hào)
*******************************************************************************/ ??
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;//發(fā)送I2C總線結(jié)束信號(hào)
Delay(5); ???
}
/**************************實(shí)現(xiàn)函數(shù)********************************************
*函數(shù)原型: u8?IIC_Wait_Ack(void)
*功 能: ????等待應(yīng)答信號(hào)到來?
//返回值:1,接收應(yīng)答失敗
//????????0,接收應(yīng)答成功
*******************************************************************************/
u8?IIC_Wait_Ack(void)
{
u8?ucErrTime=0;?
SDA_IN();??????//SDA設(shè)置為輸入??
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;//時(shí)鐘輸出0??
return?0;??
}?
/**************************實(shí)現(xiàn)函數(shù)********************************************
*函數(shù)原型: void?IIC_Ack(void)
*功 能: ????產(chǎn)生ACK應(yīng)答
*******************************************************************************/
void?IIC_Ack(void)
{
IIC_SCL=0;
SDA_OUT();
IIC_SDA=0;
Delay(5);
IIC_SCL=1;
Delay(5);
IIC_SCL=0;
}
/**************************實(shí)現(xiàn)函數(shù)********************************************
*函數(shù)原型: void?IIC_NAck(void)
*功 能: ????產(chǎn)生NACK應(yīng)答
*******************************************************************************/ ????
void?IIC_NAck(void)
{
IIC_SCL=0;
SDA_OUT();
IIC_SDA=1;
Delay(5);
IIC_SCL=1;
Delay(5);
IIC_SCL=0;
} ? ?????
/**************************實(shí)現(xiàn)函數(shù)********************************************
*函數(shù)原型: void
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????109142??2016-04-15?21:57??小車雙編碼器測(cè)速\CORE\core_cm4.h
?????文件??????22735??2016-04-15?21:57??小車雙編碼器測(cè)速\CORE\core_cm4_simd.h
?????文件??????17146??2016-04-15?21:57??小車雙編碼器測(cè)速\CORE\core_cmFunc.h
?????文件??????20513??2016-04-15?21:57??小車雙編碼器測(cè)速\CORE\core_cmInstr.h
?????文件??????29605??2016-04-15?21:57??小車雙編碼器測(cè)速\CORE\startup_stm32f40_41xxx.s
?????文件????????144??2015-04-27?23:55??小車雙編碼器測(cè)速\drives\inc\adc.h
?????文件????????838??2016-04-15?21:57??小車雙編碼器測(cè)速\drives\inc\delay.h
?????文件????????270??2016-11-24?10:54??小車雙編碼器測(cè)速\drives\inc\dma.h
?????文件????????802??2016-12-18?18:30??小車雙編碼器測(cè)速\drives\inc\i2c.h
?????文件????????208??2016-12-18?15:32??小車雙編碼器測(cè)速\drives\inc\led.h
?????文件????????310??2016-11-24?15:19??小車雙編碼器測(cè)速\drives\inc\pwm.h
?????文件????????376??2017-03-06?21:05??小車雙編碼器測(cè)速\drives\inc\spi.h
?????文件???????3442??2016-04-15?21:57??小車雙編碼器測(cè)速\drives\inc\sys.h
?????文件????????558??2017-02-21?11:31??小車雙編碼器測(cè)速\drives\inc\timer.h
?????文件???????2144??2018-07-17?11:04??小車雙編碼器測(cè)速\drives\inc\usart.h
?????文件???????6036??2018-04-11?18:15??小車雙編碼器測(cè)速\drives\IOI2C.c
?????文件???????2986??2018-04-11?18:15??小車雙編碼器測(cè)速\drives\IOI2C.h
?????文件???????1438??2018-04-14?10:57??小車雙編碼器測(cè)速\drives\MPU9250.c
?????文件????????429??2018-04-07?14:02??小車雙編碼器測(cè)速\drives\MPU9250.h
?????文件???????2639??2015-04-28?00:27??小車雙編碼器測(cè)速\drives\src\adc.c
?????文件???????7683??2016-04-15?21:57??小車雙編碼器測(cè)速\drives\src\delay.c
?????文件???????2589??2016-12-05?16:02??小車雙編碼器測(cè)速\drives\src\dma.c
?????文件???????3470??2017-03-07?09:54??小車雙編碼器測(cè)速\drives\src\i2c.c
?????文件????????550??2017-03-15?15:00??小車雙編碼器測(cè)速\drives\src\led.c
?????文件???????8214??2017-01-16?16:17??小車雙編碼器測(cè)速\drives\src\pwm.c
?????文件???????3901??2017-03-07?10:53??小車雙編碼器測(cè)速\drives\src\spi.c
?????文件???????1067??2018-07-17?12:37??小車雙編碼器測(cè)速\drives\src\sys.c
?????文件???????3076??2018-07-18?17:57??小車雙編碼器測(cè)速\drives\src\timer.c
?????文件??????14825??2018-07-17?11:11??小車雙編碼器測(cè)速\drives\src\usart.c
?????文件???????6924??2016-04-15?21:57??小車雙編碼器測(cè)速\FWLIB\inc\misc.h
............此處省略349個(gè)文件信息
評(píng)論
共有 條評(píng)論