4 xiaocaidayong

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

【STM32学习】(25)STM32完成配置IIC实现OLED显示

这个和博文《【STM32学习】(24)STM32完成模拟IIC实现OLED显示》有不一样的地方,这里是通过STM32 内置IIC配置实现OLED显示,这个效果要比模拟的IIC好。流程简单不繁琐,写命令和写数据可以通过以下函数完成,简单快捷。/**************************************************//* IIC Write byte Command *//*****************

2020-05-21 17:04:44

【STM32学习】(24)STM32完成模拟IIC实现OLED显示

支持IIC的OLED模块,如下图:这里实现OLED显示,通过模拟IIC总线的形式来实现。模拟IIC的实现过程如下:1. I2C总线是PHLIPS公司推出的一种串行总线,I2C总线只有两根双向信号线。其中一根是数据线SDA,另一根是时钟线SCL。2. 每个接到I2C总线上的器件都有唯一的地址。发送数据到总线上的称为发送器,从总线上接收数据的器件称为接收器。每个I2C总线上的器件的地址唯一,主机就是通过寻找唯一的地址来进行数据传输。当主机为发送器的时候,器件接收数据,当主机为接收

2020-05-21 11:16:27

【STM32学习】(23)STM32实现TELESKY 2262/2272四路无线遥控

实物图如下:此编程很简答。编码已经都配置好了,单片机只需要读取模块的引脚是否为高电平就可以了。简单验证代码如下:串口1查看效果,这里只给出while(1)里面的代码while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ if(HAL_GPIO_ReadPi...

2020-04-28 19:14:28

【STM32学习】(22)STM32实现360度旋转编码器

360度 旋转编码器实物如下:KY-040旋转编码器模块工作电压:5V一圈脉冲数:20旋转编码器可通过旋转可以计数正方向和反方向转动过程中输出脉冲的次数,旋转计数不像电位计,这种转动计数是没有限制的。配合旋转编码器上的按键,可以复位到初始状态,即从0开始计数。工作原理:增量编码器是一种将旋转位移转换为一连串数字脉冲信号的旋转式传感器。这些脉冲用来控制角位移。在Eltra...

2020-04-28 18:27:25

【STM32学习】(21)STM32实现步进电机

实物图:实现示意图:其实看着示意图就可以实现步进电机转动了。四相五线的步进电机。4线为:A B C D该步进电机分为4拍和8拍4拍:分为单四拍和双四拍单四拍:A-B-C-D-A-双四拍:AB-BC-CD-DA-AB-8拍:A-AB-B-BC-C-CD-D-DA-A-想让步进电机反转,只需要将顺序反转就行。主要代码为:int...

2020-04-27 19:16:04

【STM32学习】(20)STM32实现双轴按键遥感

实物的样子:使用双路ADC实现对传感器的X和Y方向的值采集。硬件:STM32L052K8*、双轴按键遥感传感器接线:SW 接 PA6LED灯 接 PA3开启ADC 1和2通道 对应的IO口请查资料开启USART1串口 对应的IO口请查资料使用环境是CubeMX环境创建工程,方法如下:核心代码如下...

2020-04-27 18:43:58

【STM32学习】(19)STM32实现直流电机测转速(霍尔传感器)

最近在学习STM32单片机本次博文想记录一下32单片机连接霍尔传感器来测量直流电机转速。材料准备:1.单片机:STM32L052K8*2.霍尔传感器3.直流电机电路图如下:其中,单片机和直流电机不用介绍,下面介绍一下霍尔传感器。主要想说一下霍尔传感器的引脚怎么去看,如下图看:其他一些性能参数暂时不需要管,一般情况肯定够用的。下面讲一下测转速的实现原理...

2020-04-25 16:13:28

【STM32学习】(18)STM32实现LCD12864显示 - 并行实现8位总线

上一个博客是实现串行显示,现在给大家实现一个并行显示,8位总线的实现,其实四位总线的实现和1602差不多,这里就不去实现了。先来贴贴1284的一些资料。和1602和相似。显示屏地址:具体的资料可以网上查询,资料一大堆。硬件:STM32L052K8* 这个和其他STM32差不多,只是这款单片机在IO写值时不能一下写两个字节,只能一位一位的写,这个和F...

2020-04-21 17:53:14

【STM32学习】(17)STM32实现LCD12864显示 - 串行实现

关于LCD12864的资料,我先给大家贴一点出来。工作于并行模式时的引脚定义:PIN1------------------GND 电源接入-,一般接0V(视具体液晶型号)PIN2------------------电源接入+,一般接5V(视具体液晶型号)PIN3------------------对比度调整端,VDD和GND接可调电阻两端,中间抽头接至V0PIN4-----...

2020-04-21 17:33:37

【STM32学习】(16)STM32实现LCD1602显示(74HC595驱动)- 4位总线

使用74HC595芯片的目的其实很简单,就是为节省STM32的IO口。如果不使用74HC595模块,我们将要使用D0-D7八个数据脚,还有RS,RW,EN控制引脚,也就是说要很多IO脚,这样就不便于STM32的其他功能或模块的扩展,是不可取的。而使用595模块就能很好的解决这个问题。使用的单片机型号:STM32L052K8*液晶显示的模块:RG1602A,其实和LCD1602是一样...

2020-04-21 16:56:32

【STM32学习】(15)STM32实现DHT11温湿度采集显示

先看一下DHT11温湿度长的样子。DHT11 是广州奥松有限公司生产的一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。 DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O 口。传感器内部湿度和温度数据 40Bit 的数据一次性传给单...

2020-04-20 18:13:46

【STM32学习】(14)两个74HC595控制四个数码管显示

74HC595是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个io就可以控制8个数码管的引脚,他还具有一定的驱动能力,可以免掉三极管等放大电路,所以这块芯片是驱动数码管的神器.应用非常广泛。74HC595引脚图74HC595管脚功能我选用的单片机型号为:S...

2020-04-17 17:50:44

C语言实现CRC编码

先做简单介绍一、CRC编码简介CRC 的英文全称为 Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。二、CRC编码过程以下步骤将描述 6 字节红外控制码生成过程:1.从二维码的中依次顺序提取前 2 个英文字母、最后 2 个英文字母(X...

2019-12-31 15:28:01

【STM32学习】(13)STM32实现超声波测距(HC-SR04)

经过反复的研究和调试,终于搞好了,所以说,只要静下心,肯于研究,问题就会显得没那么复杂。博文写之前,先要分析一下硬件的基本构造和样式以及它的工作原理:样式如图:工作原理(很重要):说明一下工作过程:单片机型号:STM32F103VET 1.提供一个10us以上的脉冲 2.模块会自动发出8个40KHz周期电平,并检测回波 ...

2019-12-18 21:31:41

【STM32学习】(12)STM32实现LCD1602简单静态现实

想要在1602液晶显示上显示://***********************************// WANGTINGI LOVE STM32///**********************************//如何使用STM32 来实现呢?首先看看LCD1602的重要知识点:引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背...

2019-12-08 19:23:39

【STM32学习】(11)STM32 Mifare_One(S50) M1S50的使用(读、写、密钥修改,控制位解读)

最近在研究RFID(射频识别),我用的是 M1卡(Mifare_One(S50)),是一种常用的非接触式IC卡基础知识不用多讲,网上资料一堆,讲的很详细。现在我们就直入主题,首先介绍一下卡的执行流程图,如下图。中文资料里的图,如下:英文资料里的图,如下:查资料会发现,所有的参考代码都是按照这个流程图写,很容易懂。不管你在写还是读的时候一定要选卡,放冲突,验卡等流程后才能...

2019-11-19 16:45:47

【STM32学习】(10)STM32F1通用定时器实现脉冲计数器

STM32F1通用定时器实现脉冲计数器通过TIM3实现定时,我设计的一秒计数一次,然后在数码管(光阳极)上显示。数码不仅记录脉冲,还可以通过按键来调节:按键1 清零按键2加一按键3减一按键4选择暂停/开始启动 两个功能需要注意的是:按键1-按键3 的功能必须在按键4选择暂停功能时才能完成,其他情况失效。接线:1.PE0接LED灯,放置在中断函数中,起到中断执行提示...

2019-10-21 17:22:22

【STM32学习】(9)STM32F1通用定时器实现简单的呼吸灯

上个博客讲了通用定时器的使用本次通过通用定时器实现呼吸灯。其实定时器中有PWM(脉宽调制)信号的输出和配置信息,但我想通过通用定时器的呼吸灯。脉宽调制的原理就是不断的调节 高低电平的占空比来实现平均电压的变化,从而实现呼吸灯的效果。代码如下:main.c/*创建时间:2019.9.17创建人:王艇*/#include "stm32f10x.h" ...

2019-10-21 17:04:31

【STM32学习】(8)STM32F1通用定时器配置

(1)使能定时器时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//使能TIM4时钟(2)初始化定时器参数,包含自动重装值,分频系数,计数方式等voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitSt...

2019-10-21 09:16:09

【STM32学习】(7)串口2的使用(USART2)

单片机串口是必须要学习的,而且很重要,在数据传输已经程序调试中都很重要。本博客再学习一下USART2 串口其实串口不是每一个IO都可作为串口的,他是有固定的IO口的。如USART1串口对应的IO是PA9、PA10,这个很重要,不要记错了。材料文档中如下图:STM32串口配置的一般步骤(库函数) (1)串口时钟使能:RCC_APBxPeriphClockCm...

2019-10-21 08:49:51

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取