// --- software_iic.h ---#ifndef__SOFTWARE_IIC_H__#define__SOFTWARE_IIC_H__#include"main.h"#include"tim.h"#include"gpio.h"#defineDLY_TIM_Handle (&htim1)// SCL: PB10, SDA: PB11#defineIIC_SCL_PORT GPIOB#defineIIC_SCL_PIN GPIO_PIN_10#defineIIC_SDA_PORT GPIOB#defineIIC_SDA_...
内部集成电路(Inter Integrated circuit )的简称叫做IIC,是一种简单的、半双工同步通信的串行通信接口,IIC总线是上世纪80年代(1982年)由飞利浦公司设计出来,当时的目的是为了给MCU和外围芯片提供更简单的交互方式。 1.2 引脚说明 IIC总线只需要两根引脚就可以实现通信,一根是数据线SDA,另一根是时钟线SCL,所有通过IIC接...
/* 2.配置PB10、PB11为复用开漏 */// PB10 和 PB11 引脚为 I2C2GPIOB->CRH |= ( GPIO_CRH_MODE10 | GPIO_CRH_CNF10 | GPIO_CRH_MODE11 | GPIO_CRH_CNF11 ); /* 3.配置IIC, */// 3.0 配置SMBUS模式,0为IIC模式;1为SMBUS模式。I2C2->CR1 &= ~I2C_CR1_SMBUS;// 3.1 配置IIC时钟频率...
void IIC_Init(void): 初始化PB10->SCL | PB11->SDA (理论上用开漏+上拉,此处用推挽) AT24CXX_Check //返回1:检测失败 //返回0:检测成功 (需占用第255字节) 单字节(8位) u8 AT24CXX_ReadOneByte(u16 ReadAddr) void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite) 16位/32位 u32 AT2...
CS --> PB11 Reset --> PB12 DC --> PB10 SDI --> PB15 SCK --> PB13 LED --> PB9(控制LCD背光,可以同PWM调节改变LCD亮暗) 一、TFT-LCD模块简介 TFT-LCD(Thin Film Transistor)液晶显示屏是薄膜晶体管型液晶显示屏,也就是“真彩”...
在硬件连接方面,ADXL345加速度传感器的SCL和SDA引脚分别与STM32的PB7和PB6引脚相连,而OLED屏幕的SCL和SDA引脚则与PB11和PB10引脚相连。此外,我们还需要配置串口1以实现与电脑的数据通信。接下来,在软件方面,我们需要编写相应的程序来读取和处理加速度传感器及温湿度数据。这涉及到多个头文件的包含,如“led.h”...
上次写了一个语音识别的文章,但是那个模块是用串口进行通信的。这次要讲的是另一种识别与播报模块,这种模块相对于上次那种,功能更多,当然价格也更贵。这种识别模块与播报模块都是利用IIC进行传输的,所以本次利用了stm32f103c8t6控制板上面的两个IIC分别是PB6、PB7以及PB10、PB11。本文章主要实现的功能是: ...
24C02的原理图从图上我们可以看出 24C02 使用的是 STM32 的 I2C2,使用的是 PB10、 PB11 两个 IO...
I2C1: PB6 为 SCL, PB7 为 SDA I2C2: PB10 为 SCL, PB11 为 SDA ---*/ #include "stm32f10x.h" #include "stdio.h" #define PRINTF_ON 1 void RCC_Configuration(void);void GPIO_Configuration(void); void USART_Configuration(void); void I2C_Configuration...
接了5V上拉电阻,PB10,PB11初始化为开漏输出,仍然无法通信。STM32连接CS1237原理图由于一开始接5V无法运作,后来 DantePayne 2020-09-10 14:06:37 微雪电子5V步进电机|5V Step Motor介绍 5线4相减速步进电机 28BYJ48 步进角度:5.625 × 1/64;减速比:1/64 型号 5V步进电机 2019-12-30 08:52:00 ...