欢迎来到天天文库
浏览记录
ID:57409529
大小:51.00 KB
页数:14页
时间:2020-08-16
《stm32 TSM12模块驱动程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include"all.h"/*定义读写SCL和SDA的宏,已增加代码的可移植性和可阅读性*///#if0/*条件编译:1选择GPIO的库函数实现IO读写*//*定义I2C总线连接的GPIO端口用户只需要修改下面4行代码即可任意改变SCL和SDA的引脚*///#defineTSM12_RCC_GPIO_SCLRCC_APB2Periph_GPIOA//RCCIICGPIO//#defineTSM12_RCC_GPIO_SDARCC_APB2Periph_GPIOC//RCCIICGPIO//#defineTSM12_GPIO_PORT_I2C_SCLGPIOA/*GPIO端
2、口*///#defineTSM12_GPIO_PORT_I2C_SDAGPIOC/*GPIO端口*///#defineTSM12_I2C_SCL_PINGPIO_Pin_8/*连接到SCL时钟线的GPIO*///#defineTSM12_I2C_SDA_PINGPIO_Pin_9/*连接到SDA数据线的GPIO*///#defineTSM12_I2C_SCL_1()GPIO_SetBits(TSM12_GPIO_PORT_I2C_SCLTSM12_I2C_SCL_PIN)/*SCL=1*///#defineTSM12_I2C_SCL_0()GPIO_ResetBits(TSM
3、12_GPIO_PORT_I2C_SCLTSM12_I2C_SCL_PIN)/*SCL=0*/////#defineTSM12_I2C_SDA_1()GPIO_SetBits(TSM12_GPIO_PORT_I2C_SDATSM12_I2C_SDA_PIN)/*SDA=1*///#defineTSM12_I2C_SDA_0()GPIO_ResetBits(TSM12_GPIO_PORT_I2C_SDATSM12_I2C_SDA_PIN)/*SDA=0*/////#defineTSM12_I2C_en()GPIO_SetBits(GPIOCGPIO_Pin_7)/*en=1*/
4、//#defineTSM12_I2C_disen()GPIO_ResetBits(GPIOCGPIO_Pin_7)/*en=0*/////#defineTSM12_I2C_SDA_READ()GPIO_ReadInputDataBit(TSM12_GPIO_PORT_I2C_SDATSM12_I2C_SDA_PIN)/*读SDA口线状态*/#defineTSM12_RCC_GPIO_SCLRCC_APB2Periph_GPIOA//RCCIICGPIO#defineTSM12_RCC_GPIO_SDARCC_APB2Periph_GPIOC//RCCIICGPIO#defin
5、eTSM12_GPIO_PORT_I2C_SCLGPIOA/*GPIO端口*/#defineTSM12_GPIO_PORT_I2C_SDAGPIOC/*GPIO端口*/#defineTSM12_I2C_SCL_PINGPIO_Pin_8/*连接到SCL时钟线的GPIO*/#defineTSM12_I2C_SDA_PINGPIO_Pin_9/*连接到SDA数据线的GPIO*/#defineTSM12_I2C_SCL_1()GPIO_SetBits(GPIOAGPIO_Pin_8)/*SCL=1*/#defineTSM12_I2C_SCL_0()GPIO_ResetBits(GP
6、IOAGPIO_Pin_8)/*SCL=0*/#defineTSM12_I2C_SDA_1()GPIO_SetBits(GPIOCGPIO_Pin_9)/*SDA=1*/#defineTSM12_I2C_SDA_0()GPIO_ResetBits(GPIOCGPIO_Pin_9)/*SDA=0*/#defineTSM12_I2C_en()GPIO_ResetBits(GPIOCGPIO_Pin_7)/*en=1*/#defineTSM12_I2C_disen()GPIO_SetBits(GPIOCGPIO_Pin_7)/*en=0*/#defineTSM12_I2C_SDA_
7、READ()GPIO_ReadInputDataBit(GPIOCGPIO_Pin_9)/*读SDA口线状态*/staticvoidTSM12_SDA_IN(void){GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_
此文档下载收益归作者所有