内部集成电路(Inter Integrated circuit )的简称叫做IIC,是一种简单的、半双工同步通信的串行通信接口,IIC总线是上世纪80年代(1982年)由飞利浦公司设计出来,当时的目的是为了给MCU和外围芯片提供更简单的交互方式。 1.2 引脚说明 IIC总线只需要两根引脚就可以实现通信,一根是数据线SDA,另一根是时钟线SCL,所有通过IIC接...
PB8 --> IIC_SCL PB9 --> IIC_SDA 主要库函数调用: #define sda_in() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;}#define sda_out() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=1<<9*2;}#define iic_sda_out(x) PBout(9)=x#define iic_scl_out(x) PBout(8)...
查看原理图,PB8和PB9设置为开发板的IIC。 配置时钟树 配置时钟为64M。 IIC配置 本次实验使用的IIC与显示屏通信,配置如下。 OLED 查看文档可以知道地址为b0111100或者b0111101,当R/W位置写0的时候,才能进行写的操作,那么地址默认为0x78(b01111000)或者0x7A(b01111010) 参考程序 这里使用0.96OLED显示屏_STM32F103...
PB8 --> IIC_SCL PB9 --> IIC_SDA 主要库函数调用: #define sda_in() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;}#define sda_out() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=1<<9*2;}#define iic_sda_out(x) PBout(9)=x#define iic_scl_out...
这款单片机有两个12位的ADC(PB0:ADC_IN8、PB1:ADC_IN9),用以将0-3.3V的电压模拟量转成数字量(0-2^12)。每个ADC共用多达16个外部通道, 可以实现单次或扫描转换。在扫描模式下,自动进行在选定的一组模拟输入上的转换。需要注意的是,ADC的电源是独立于供电电源的,其供电引脚为VSS-A与VDD-A,一般可以将这...
PB8接电机驱动IN3; PB9接电机驱动IN4; PA2接蓝牙模块的RXT; PA3接蓝牙模块的TXD; PA6接电机驱动ENA,作为右电机调速; PA7接电机驱动ENB,作为左电机调速; 图3-2.1 STM32F103引脚图 3.2.2、4路循迹模块系统方案设计 采用脉冲调制反射红外发射接收器作为循迹传感器,调制信号带有交流分量,可减少外界的大量干扰。信...
这里选PB8和PB9分别对应软件IIC的SCK和SDA 注意选输出模式的开漏输出Output Open Drain 工程管理 文件复制 选择这些江协的OLED文件 打开CubeMX创建的文件夹来到Src目录下 放进去 Keil部分 用户栏里添加现有文件 打开OLED.c 如此修改 main函数中 include头文件 ...
Reset --> PB12 DC --> PB10 SDI --> PB15 SCK --> PB13 LED --> PB9(控制LCD背光,可以同PWM调节改变LCD亮暗) 一、TFT-LCD模块简介 TFT-LCD(Thin Film Transistor)液晶显示屏是薄膜晶体管型液晶显示屏,也就是“真彩”(TFT)。 TFT液晶...
这款单片机有两个12位的ADC(PB0:ADC_IN8、PB1:ADC_IN9),用以将0-3.3V的电压模拟量转成数字量(0-2^12)。每个ADC共用多达16个外部通道, 可以实现单次或扫描转换。在扫描模式下,自动进行在选定的一组模拟输入上的转换。需要注意的是,ADC的电源是独立于供电电源的,其供电引脚为VSS-A与VDD-A,一般可以将这...